调用python脚本时,如下错误:
Traceback (most recent call last):
File "./wtLdap.py", line 5, in <module>
from ldap3 import Connection, MODIFY_REPLACE, SUBTREE, ALL_ATTRIBUTES
File "/home/wtadmin/.local/lib/python3.5/site-packages/ldap3/__init__.py", line 138, in <module>
from .core.connection import Connection
File "/home/wtadmin/.local/lib/python3.5/site-packages/ldap3/core/connection.py", line 37, in <module>
from ..extend import ExtendedOperationsRoot
File "/home/wtadmin/.local/lib/python3.5/site-packages/ldap3/extend/__init__.py", line 45, in <module>
from .standard.whoAmI import WhoAmI
File "/home/wtadmin/.local/lib/python3.5/site-packages/ldap3/extend/standard/whoAmI.py", line 27, in <module>
from pyasn1.type.univ import NoValue
ImportError: cannot import name 'NoValue'
原因是 pyasn1 库的版本问题导致,更新为如下版本即可:
pip3 install pyasn1==0.3.7
如果提示:
Could not install packages due to an EnvironmentError: [Errno 13] Permission denied: '__init__.py'
Consider using the `--user` option or check the permissions.
则 增加 --user 参数即可。
pip3 install --user pyasn1==0.3.7