繁体   English   中英

Google App Engine ImportError:未命名模块

[英]Google App Engine ImportError: No module named

我正在Google App引擎中创建一个Python Web App。 当我

sudo pip安装

第三方库,然后尝试将其导入,出现错误“ ImportError:没有名为x的模块”。 其中x是该库的名称。 以我为例:Boto,Boto3,Fask等。

如果我在GAE中进入shell并键入python >> import X,则可以在python环境中使用该库。 在部署应用程序或在Google App Engine的virtaul服务器中运行应用程序时,出现模块导入错误。

  • 我什至尝试了以下方法:python >> import sys >> sys.path.insert(0,“ path_here”)
  • 导出PYTHONPATH并选择这些库所在的位置

我什至在Stackoverflow上都遵循了一些问答,但没有成功,有人可以给我适当的方法来修复Google App Engine中的导入错误吗?

FYI

  • 我没有在PC中使用任何本地环境,而是直接通过GAE bash控制台,GAE中的启动代码编辑器进行工作,并且正在运行命令dev_appserver.py $ PWD
  • 当我做

点冻结

我可以看到这些模块当前已安装和部署在GAE虚拟环境上。 我的路线有问题吗? 什么是使GAE加载已安装的第三方库的最佳方法?

更新:从Google App Engine直接在python shell上导入库就可以了。 在我的python应用程序index.py文件上导入库会导致错误。 Python直接从Shell 导入Python导入到index.py文件

虽然这是一个旧线程,但现在添加以下答案:

运行命令:gcloud组件列表

这将显示已安装的不同组件,而不是您的环境中的组件。

如果未安装,请安装app-engine-python组件:

gcloud组件安装app-engine-python

gcloud组件安装app-engine-python-extras

如果不起作用:

在Windows中,卸载并下载并安装Google-sdk(检查所需的python版本)。 删除安装程序在最后一步要求您删除的所有文件,然后再次运行gcloud组件命令。

暂无
暂无

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

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