首页 > 解决方案 > 在 Google Cloud SDK 上运行 dev_appserver.py 时提示“ImportError: No module named py27_urlquote”

问题描述

当我在 google-cloud-sdk 上运行 dev_appserver.py 时,我得到 ImportError: No module named 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. 重新安装 Cloud SDK
  2. 了解 py27_urlquote 模块(我找不到任何此类信息......)
  3. 将 CLOUDSDK_PYTHON 的版本更改为 2.7 或 3.8 并执行

标签: pythonmacosgoogle-app-enginegoogle-cloud-sdk

解决方案


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

  1. pip为 Python 2安装
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_urlquoteurlquote。有 3 行代码使用py27_urlquote. 特别是第 39、833 和 836 行。

您可以查看与您的问题类似的这个公共跟踪器以获取更多信息和更新。


推荐阅读