繁体   English   中英

ImportError:没有名为lxml的模块 - 即使安装了LXML

[英]ImportError: No module named lxml - Even though LXML Is installed

我收到此错误“ ImportError: No module named lxml ”即使安装了LXML,也是如此。 具体来说,它安装在项目的python Virtualenv中。 最终我正在研究Python / Amazon Product API 尝试从终端(mac)运行该项目的一个示例脚本后,我收到错误。

我怎样才能解决这个问题? 或进一步追查问题?

Google搜索引导我:

  • Reintsall LXML
  • 确保Xcode许可证已达成一致: sudo xcodebuild -license
  • 使用以下命令更新LXML: pip install --upgrade lxml目前在版本3.4.0
  • 重新安装LXML依赖关系概述这里 - pip install libxml2-dev libxslt-dev python-dev

编辑:更多细节抛出错误的代码行from lxml import etree, objectify ,这是在远离我的虚拟环境中安装LXML的文件夹中(尽管我在终端中的virtualenv中运行脚本)。 如果问题只是脚本不知道在哪里找到LXML安装问题,我该如何解决?

事实证明我在这里找到了答案: 在看似成功安装之后,导入lxml在OSX上失败了

显然,Mac上的LXML安装最终会将其安装在错误的路径中,因此您必须使用以下命令重置路径: export PATH="/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"

所以事实证明,如果你通过自制软件使用python,那么像Inkscape这样的应用程序就会让它变得有点粗略,因为它们需要硬编码才能获得某个版本的python。

获得正确的python版本只需卸载brew并安装PIP:

brew uninstall --ignore-dependencies python

sudo easy_install pip

STATIC_DEPS=true sudo pip install lxml

如果您的python是python 3.6,请尝试pip3.6 install lxml

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM