ImportError:没有名为' ldap' Python 3.5

时间:2017-06-05 15:27:16

标签: python ldap

我正在运行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?

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.htmlhttp://ldap3.readthedocs.io/installation.html来运行命令sudo python -m pip install python-ldapsudo 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