【发布时间】:2018-12-12 07:56:06
【问题描述】:
当我使用 dev_appserver.py 运行 app.yaml 时,代码如下:
dev_appserver.py --host 0.0.0.0 --enable_host_checking false app.yaml
但它有导入错误:
No module named googleapiclient.discovery
但我已经在我的 python 环境中安装了它。当我打开python并将其导入同一个文件时,它可以工作:
root@localhost:/home/ftp/global_change/site-py# python
Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import googleapiclient.discovery
>>>
那么为什么我的 dev_appserver.py 无法导入我在 python2.7 中安装的那些模块。
【问题讨论】:
-
你能显示完整的回溯吗?
-
感谢您的回复,我已经解决了这个问题。 dev_appserver.py 在运行时构建了一个虚拟环境。所以它有这个错误。
-
嗨 zi yang,辛苦了!你能accept your own answer吗?它将使其更加明显,并在您找到解决方案时帮助遇到相同问题的人。谢谢!
-
google SDK会为自己的项目创建一个虚拟环境,这个链接cloud.google.com/appengine/docs/standard/python/tools/…帮我解决了这个问题。
标签: python google-app-engine google-cloud-sdk