python 2.7 virtual env - 没有名为lxml.objectify

时间:2017-09-07 21:07:33

标签: python google-app-engine virtualenv lxml

我在Windows环境下的Google App Engine沙箱上使用virtualenv和Python 2.7进行Django项目。 我尝试使用这个amazon api library,它需要lxml作为依赖。

安装lxml(以及所有其他依赖项)并尝试导入amazon api模块后,我收到以下错误:

  

ImportError:没有名为lxml.objectify的模块

objectify模块存在于正确的文件夹中。 我在网上搜索了一个解决方案,发现在Windows上安装lxml可能会很麻烦,但无法找到解决方案。

我已经尝试过:

  • 卸载并安装lxml
  • 安装版本3.8.0和3.7.3
  • 将lxml安装为pip或二进制安装程序
  • 从whl软件包安装lxml

有人遇到过这个问题并能够解决吗?

干杯!

1 个答案:

答案 0 :(得分:3)

lxml是App Engine built-in third party libraries之一。

要使用它,您需要:

将其添加到app.yaml file

的libraries指令中
libraries:
- name: lxml
  version: 3.7.3

Install it locally using pip,因为它未包含在SDK中:

pip install lxml==3.7.3

或通过vendoring process安装。

pip install --target lib lxml==3.7.3

如果lxml未添加app.yaml,您将看到开发服务器将报告ImportError,无论lxml的安装方式如何。