我正在运行Python 3.5(在Windows上),我从https://pypi.python.org/pypi/python-ldap/安装了python-ldap
我也尝试使用ldap3,但我一直收到错误说
"ImportError: No module named 'ldap'
我环顾四周,看到有人说那里没有3.5的python-ldap,所以我安装2.6仍然得到同样的错误。
有没有办法导入ldap并使其适用于Python 3.5?
答案 0 :(得分:0)
从2.X开始在3.X中工作是非常复杂的。您是否尝试在单独的2.X脚本中使用它并从那里使用它?以这种方式将python 2.X与3.X结合起来并不是那么不寻常。或者我已经听过了。
答案 1 :(得分:0)
我在Amazon EC2实例上运行Apache Airflow,我得到"ImportError: No module named 'ldap3'
。我使用这两个网站https://www.python-ldap.org/en/latest/installing.html和http://ldap3.readthedocs.io/installation.html来运行命令sudo python -m pip install python-ldap
和sudo pip install ldap3
,但我的点子并不适用于最后一个命令,所以经过一些调查我发现在我的/usr/bin/
目录中我有pip, pip-2.7, pip-3.6, and pip-python
因此我将命令更改为pip-3.6 install ldap3
然后一切正常!希望这有助于某人。
答案 2 :(得分:0)
尝试以下命令:
sudo apt-get install libsasl2-dev python-dev libldap2-dev libssl-dev
sudo pip3 install pyldap
答案 3 :(得分:0)
在文件夹中,您可以将virtualenv用于python 3,例如:
/ opt / python-ldap-test
virtualenv -p /usr/bin/python3.5 venv
来源venv / bin / activate
然后
pip安装ldap3
答案 4 :(得分:0)
打开命令行(cmd,powershell,git bash) 检查你的python版本 $ pyhton --version
转到https://www.lfd.uci.edu/~gohlke/pythonlibs/
根据您的python版本和Windows系统下载库 并使用以下命令在命令行上安装 pip安装 file_downloaded.whl
例如: 如果您使用python 3.5x和Windows x64, 下载文件python_ldap‑3.2.0‑cp35‑cp35m‑win_amd64.whl
点安装python_ldap‑3.2.0‑cp35‑cp35m‑win_amd64.whl