通过Google Cloud SDK更新App Engine应用程序后无法启动

2024-06-22 10:25:15 发布

您现在位置:Python中文网/ 问答频道 /正文

最近,我通过Google Cloud SDK在Windows 7 64位中使用命令'gcloud components update'将Google App Engine从1.9.17更新到1.9.18。之后,我无法使用App Engine启动程序启动任何项目。获取此错误:

Traceback (most recent call last):
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 83, in <module>
    _run_file(__file__, globals())
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 79, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 36, in <module>
    from google.appengine.tools.devappserver2 import dispatcher
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\dispatcher.py", line 29, in <module>
    from google.appengine.tools.devappserver2 import module
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\module.py", line 71, in <module>
    from google.appengine.tools.devappserver2 import vm_runtime_factory
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_factory.py", line 25, in <module>
    from google.appengine.tools.devappserver2 import vm_runtime_proxy
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\vm_runtime_proxy.py", line 29, in <module>
    from google.appengine.tools.devappserver2 import log_manager
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\log_manager.py", line 34, in <module>
    from google.appengine.tools.docker import containers
  File "C:\Program Files\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\docker\containers.py", line 47, in <module>
    import docker
ImportError: No module named docker
2015-03-05 19:11:27 (Process exited with code 1)

我甚至安装了最新的Google Cloud SDK,但我也遇到了同样的错误。

我能够安装appengine SDK 1.9.18(不使用Google Cloud SDK),并且能够成功运行项目。

此错误仅发生在通过Windows 7中的Google Cloud SDK安装的应用程序引擎启动程序上。

此问题在应用程序引擎问题跟踪程序中出现:Issue 125。我建议你主演这一期。


Tags: pycloudgooglesdkfilesprogramtoolsfile
3条回答

我今天遇到这种情况,是为了重新安装app engine sdk。我无法在启动程序中运行我的代码。

我记得当时读到的不是pip应用引擎,但现在我已经解决了这个问题。

简而言之,我所做的是:

  1. 安装pip https://pip.pypa.io/en/latest/installing.html(这也正确地安装了setuptools)

  2. 通过p I p安装docker py:pip安装docker py并准备好,我现在可以在启动程序中运行我的代码了

附则。 以前我试图安装docker py包,从https://github.com/docker/docker-py下载,但是缺少安装工具,下载并安装的包不起作用。所以把这个和pip一起用。

如果安装docker py不起作用,并且stacktrace显示错误行为:

from docker import docker

将此行更改为:

import docker

Source

这是云SDK中捆绑的dev_appserver当前的一个问题。很快就会解决的。同时,您可以选择: 1) 使用云SDK时,使用gcloud preview app run运行应用程序 2) 安装独立的AppEngine SDK(您在问题中已经提到过)

相关问题 更多 >