【问题标题】:Running google app sdk dev_appserver.py can't find the local python environment运行google app sdk dev_appserver.py 找不到本地python环境
【发布时间】: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


【解决方案1】:

@ziyang 解决了他自己的问题。显然dev_appserver.py 在运行它时构建了一个虚拟环境,其中有问题中描述的错误。

@ziyang 按照关于using third-party libraries 的 GCP 文档设法解决了这个问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 2019-05-19
    • 2017-08-23
    • 1970-01-01
    • 2023-03-30
    • 2020-06-04
    相关资源
    最近更新 更多