Python 导入错误pycrypto谷歌应用程序引擎

Python 导入错误pycrypto谷歌应用程序引擎,python,google-app-engine,importerror,Python,Google App Engine,Importerror,我使用GAE在Python中运行一个本地服务器,并导入一个第三方库,该库反过来导入pycrypto。我使用pip在本地安装了它,并将其包含在app.yaml文件中,但当我运行服务器时,出现以下错误: ImportError:无法导入名称OSRNG 下面是我的app.yaml的外观: runtime: python27 threadsafe: 1 handlers: - url: /.* script: main.app libraries: - name: pycrypto vers

我使用GAE在Python中运行一个本地服务器,并导入一个第三方库,该库反过来导入pycrypto。我使用pip在本地安装了它,并将其包含在app.yaml文件中,但当我运行服务器时,出现以下错误:

ImportError:无法导入名称OSRNG

下面是我的app.yaml的外观:

runtime: python27
threadsafe: 1

handlers:
- url: /.*
  script: main.app

libraries:
- name: pycrypto
  version: "latest"
我正在运行自制的python 2.7

pycrypto库内置于运行时环境中,但是您需要在本地安装它才能运行本地开发服务器,就像您所做的那样。这可能只是版本的问题,因为它们是2.32.62.6.1

尝试使用
pip install pycrypto==2.6.1
安装正确的版本

然后,将app.yaml文件更改为适当的版本:

libraries:
- name: pycrypto
  version: "2.6.1"

似乎表明
app.yaml中的
api\u版本
是必需的。

对我来说,问题是google app engine使用自己的python安装(在我的例子中是“C:\Program Files(x86)\google\Cloud SDK\google Cloud SDK\platform\bundledpython2\python.exe”)

我使用该路径安装pycrypto后,它运行良好:

.\python.exe -m pip install pycrypto

注意!需要以管理员身份运行cmd/powershell

你能包括完整的回溯吗?也许是你的代码片段触发了它?回答了吗?我正在与同样的错误作斗争。