在Google Cloud SDK上运行dev_appserver.py时提示“ImportError:没有名为py27_urlquote的模块”

2024-04-29 08:26:30 发布

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

当我在google cloud sdk上运行dev_appserver.py时,我得到ImportError:没有名为py27_urlquote的模块

Traceback (most recent call last):
  File "/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 109, in <module>
    _run_file(__file__, globals())
  File "/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 103, in _run_file
    _execfile(_PATHS.script_file(script_name), globals_)
  File "/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/dev_appserver.py", line 83, in _execfile
    execfile(fn, scope)
  File "/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/devappserver2.py", line 44, in <module>
    from google.appengine.tools.devappserver2 import dispatcher
  File "/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/dispatcher.py", line 43, in <module>
    from google.appengine.tools.devappserver2 import module
  File "/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py", line 39, in <module>
    import py27_urlquote
ImportError: No module named py27_urlquote

我尝试了以下方法:

  1. 重新安装云SDK
  2. 了解py27_urlquote模块(我找不到任何此类信息…)
  3. 将CLOUDSDK_PYTHON的版本更改为2.7或3.8并执行

Tags: inpyclouddownloadsgooglelinesdktools
2条回答

目前,这是一个公开问题,目前正在由我们的谷歌工程团队解决。为您运行本地开发服务器提供了一个变通方法:

  1. 为Python 2安装pip
sudo apt update
sudo apt install python-pip
  1. 安装urlquote而不是py27_urlquote
pip install urlquote
  1. 从错误消息中修改位于本地目录上的module.py
/Users/user/Downloads/google-cloud-sdk/platform/google_appengine/google/appengine/tools/devappserver2/module.py
  1. py27_urlquote替换为urlquote。有3行代码使用py27_urlquote。特别是第39、833和836行

有关更多信息和更新,请查看与您的问题类似的public tracker

我在SDK版本359.0.0上也遇到了这个问题

我没有手动更新SDK文件,而是选择降级到以前的版本

我发现357.0.0版运行良好

要降级,请运行以下命令:

gcloud components update  version 357.0.0

相关问题 更多 >