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

时间:2014-11-19 03:03:42

标签: python amazon lxml amazon-product-api

我收到此错误" 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
  • 按照here - pip install libxml2-dev libxslt-dev python-dev
  • 概述重新安装了LXML依赖项

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

3 个答案:

答案 0 :(得分:8)

事实证明我在这里找到了答案:import lxml fails on OSX after (seemingly) successful install

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

答案 1 :(得分:2)

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

获得正确的python版本只是卸载brew& amp;安装PIP:

brew uninstall --ignore-dependencies python

sudo easy_install pip

STATIC_DEPS=true sudo pip install lxml

答案 2 :(得分:0)

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