我正在Google App引擎中创建一个Python Web App。 当我
sudo pip install
第三方库,然后尝试导入它,我收到错误' ImportError:没有名为x'的模块。其中x是该库的名称。以我的例子为例:Boto,Boto3,Fask等。
如果我在GAE中进入shell并键入python>> import X该库可以在python环境中使用。在Google App Engine的virtaul服务器中部署应用程序或运行应用程序时,我收到模块导入错误。
我甚至在Stackoverflow中关注了几个Q& A而没有任何成功,有人可以给我一个正确的方法来修复Google App Engine中的导入错误吗?
冻结
我可以看到模块当前已在GAE虚拟环境中安装和部署。我的路径有问题吗?什么是使GAE加载我已安装的第三方库的最佳方法。
更新: 从Google App Engine直接在python shell上导入库就可以了。在我的python应用程序index.py文件上导入库会导致错误。 Python import directly from Shell Python import to the index.py file
答案 0 :(得分:0)
尽管这是一个旧线程,现在添加此答案:
运行命令:gcloud组件列表
这将显示已安装但不在您的环境中的其他组件。
如果未安装,则安装app-engine-python组件:
gcloud组件安装app-engine-python
gcloud组件安装app-engine-python-extras
如果它不起作用:
在Windows中,卸载并下载并安装Google-sdk(检查所需的python版本)。删除安装程序在最后一步要求您删除的所有文件,然后再次运行gcloud组件命令。