Google App Engine ImportError:未命名模块



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

须藤点安装

第三方库,然后尝试导入它,我收到错误"导入错误:没有名为 x 的模块"。其中 x 是该库的名称。以我为例:Boto,Boto3,Fask等。

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

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

我什至在Stackoverflow中关注了几个问答,但没有任何成功,有人可以给我一个正确的方法来修复Google App Engine中的导入错误吗?

仅供参考

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

点冻结

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

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

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

运行命令:gcloud组件列表

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

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

Gcloud 组件安装 App-Engine-Python

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

如果它不起作用:

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

相关内容

最新更新