我收到此错误" ImportError: No module named lxml
"即使LXML肯定是安装的。具体来说,它安装在项目的python Virtualenv中。最终我正在研究Python/Amazon Product API。尝试从终端(mac)运行该项目的示例脚本之后,我收到错误。
我该如何解决这个问题?或进一步追查问题?
Google搜索引导我:
sudo xcodebuild -license
pip install --upgrade lxml
目前版本为3.4.0 pip install libxml2-dev libxslt-dev python-dev
修改:更多细节
抛出错误的代码行是from lxml import etree, objectify
,它位于远离我的虚拟环境中安装LXML的文件夹中(尽管我在终端中的virtualenv中运行脚本)。如果问题只是脚本不知道在哪里找到LXML安装问题,我该如何解决?
答案 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