Google App Engine ImportError:没有名为

时间:2017-06-10 19:08:41

标签: python python-2.7 google-app-engine boto

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

  

sudo pip install

第三方库,然后尝试导入它,我收到错误' 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中关注了几个Q& A而没有任何成功,有人可以给我一个正确的方法来修复Google App Engine中的导入错误吗?

FYI

  • 我没有在我的电脑中使用任何本地环境,我正在直接通过GAE bash控制台,GAE中的启动代码编辑器,我正在运行命令dev_appserver.py $ PWD
  • 我什么时候
  

冻结

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

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

1 个答案:

答案 0 :(得分:0)

尽管这是一个旧线程,现在添加此答案:

运行命令:gcloud组件列表

这将显示已安装但不在您的环境中的其他组件。

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

  

gcloud组件安装app-engine-python

     

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

如果它不起作用:

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