【问题标题】:Google App Engine: ImportError: No module named pkg_resourcesGoogle App Engine:ImportError:没有名为 pkg_resources 的模块
【发布时间】:2025-12-12 00:20:14
【问题描述】:

我正在尝试从美国的 2 个字母州代码中获取地区名称。我在谷歌应用引擎上看到以下代码中提到的导入错误。

import us

我正在使用 python2.7 谷歌应用引擎 gcloud 设置。以下是我用于部署的命令

gcloud app deploy

【问题讨论】:

  • 看看这个答案:*.com/a/10538412/609290
  • @DazWilkin 嗨,我已经看过了。我可以在 google cloud sdk 中看到 pkg_resources 存在。但是在我部署后它找不到。库由谷歌应用引擎本身管理。我们无法控制它。
  • 在部署之前你至少是pip install'ing us==1.0.0,对吧?
  • 是的,我在 GAE 项目中包含了最新的 us lib
  • 我没主意了。使用virtualenv?标准还是灵活?如果我今天晚些时候有时间,我会尝试重新制作,但我怀疑这与您的本地配置有关。

标签: python google-app-engine google-cloud-platform


【解决方案1】:

Setuptools 是built-in third-party libraries 之一。根据"Using a built-in third-party library bundled with the runtime",您是否在app.yaml 文件中指定setuptools

libraries:
- name: setuptools
  version: "36.6.0"

【讨论】:

  • 可能是拼写错误,但该版本在gcloud app deploy 中不起作用(无法上传),但它建议36.6.0 起作用。
  • 给您添麻烦了!是的,这是一个错字。