Python 导入错误pycrypto谷歌应用程序引擎
我使用GAE在Python中运行一个本地服务器,并导入一个第三方库,该库反过来导入pycrypto。我使用pip在本地安装了它,并将其包含在app.yaml文件中,但当我运行服务器时,出现以下错误: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
ImportError:无法导入名称OSRNG
下面是我的app.yaml的外观:
runtime: python27
threadsafe: 1
handlers:
- url: /.*
script: main.app
libraries:
- name: pycrypto
version: "latest"
我正在运行自制的python 2.7 pycrypto库内置于运行时环境中,但是您需要在本地安装它才能运行本地开发服务器,就像您所做的那样。这可能只是版本的问题,因为它们是2.3、2.6和2.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 你能包括完整的回溯吗?也许是你的代码片段触发了它?回答了吗?我正在与同样的错误作斗争。