繁体   English   中英

ImportError:在Mac OSX 10.11上没有名为lxml的模块

[英]ImportError: No module named lxml on Mac OSX 10.11

我刚刚购买了带有OSX 10.11 El Capitan的新Mac Book Pro。

我正在为本地开发人员运行Google App Engine Launcher python,在该日志中,当它达到import lxml时,我会在日志中看到它。

"ImportError: No module named lxml"

我遵循了lxml网站上的说明

sudo pip install lxml

软件包已安装,但无法在python的路径上看到。 我使用以下命令更新了.bashrc.bash_profile路径:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/lib/python2.7/site-packages/:$PATH

然后找到这篇文章, 在带有pip的virtualenv中的Mac OSX(10.11)上安装lxml

$ STATIC_DEPS=true pip install lxml

再次安装,但找不到。

我什至尝试从源代码进行编译,并在将其嵌入后安装macports ,但还是没有运气。

我了解到lxml团队对OSX感到沮丧,并且对它过时的库和所有内容一无所知。

更新

关于所发表的评论,它不是app.yaml库声明,也不大可能是GAE特有的问题,因为它似乎更可能出现在python和oxs-elcapitan之间。

我也得到这个不寻常的消息

The directory '/Users/[username]/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

我尝试了sudo -H,但是也没有解决路径。

但这确实表明10.11中的更改​​可能是问题的一部分。

AppEngine使用它自己的环境来反映其服务器,而不会看到您在本地安装的库。

要查看该软件包,它应该位于项目的根目录(app.yaml所在的位置)。

但是也有运行时提供的库-请参阅https://cloud.google.com/appengine/docs/python/tools/libraries27中的将运行时提供的库与本地开发服务器一起使用 ”一节

可能您需要添加到app.yaml中

libraries:
- name: lxml
  version: "2.3.5"

STATIC_DEPS对我不起作用(看起来相关的FTP站点已关闭?),但这确实STATIC_DEPS

C_INCLUDE_PATH=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/usr/include/libxml2:$C_INCLUDE_PATH pip install lxml

暂无
暂无

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

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