python 3.6 packges的pip install导入错误

时间:2018-03-16 17:35:59

标签: python python-3.x pip

enter image description here

我刚刚开始在Windows上使用python 3.6,我为我的脚本创建了一个虚拟环境,并在其中运行了命令pip install lxml

软件包已下载,我现在可以在我的脚本中导入它,但在尝试导入lxml.etree时,我收到一条错误消息,说明etree不存在。

运行以下内容时:

import lxml;
print(lxml.__file__);

输出是: my_virtual_env_path\lib\site-packages\lxml\__init__.py

这是在我的虚拟环境中使用pip安装lxml时打印的内容:

(env) c:\test>pip install lxml
Collecting lxml
Using cached lxml-4.2.0-cp36-cp36m-win_amd64.whl
Installing collected packages: lxml
Successfully installed lxml-4.2.0

我尝试卸载并重新安装,但没有解决。

lxml已成功导入,但lxml.etree无法识别

这是我的虚拟环境中导入的lxml的结构:

enter image description here

问题是什么以及如何解决?这与安装有关吗?

1 个答案:

答案 0 :(得分:1)

这是IDE的问题。包含该模块的文件存在于包中 - 它是<venv>\lib\site-packages\lxml\etree.cp36-win_amd64.pyd

如果您直接从virtualenv运行脚本,它应该可以正常工作。

您应该将IDE配置为使用virtualenv,而不仅仅是py3.6安装。