如何解决dev_appserver.py 找不到 pkg_resources
作为使用 GAE Python 2 从 ndb
迁移到 cloud-ndb
的一部分,您需要将以下内容添加到 appengine_config.py
:
import pkg_resources
from google.appengine.ext import vendor
vendor.add('lib')
pkg_resources.working_set.add_entry('lib')
使用 dev_appserver.py
在本地运行时,我收到一个错误,提示找不到 pkg_resources
。
我该如何解决这个问题?
解决方法
我发现使用 pkg_resources
在本地运行时不需要 dev_appserver.py
。仅用于部署。
虽然我无法解决问题,但一个好的解决方法是将 appengine_config.py
更新为:
from google.appengine.ext import vendor
vendor.add('lib')
try:
import pkg_resources
pkg_resources.working_set.add_entry('lib')
except ImportError:
pass
通过此修改,它可以在本地和部署时工作。
,作为使用 GAE Python 2 从 ndb 迁移到 cloud-ndb 的一部分,您需要将以下内容添加到 appengine_config.py:
这是在某个地方的文档中吗?我很好奇是什么让你得出这个结论。
不久前,我在本地主机和远程服务器上遇到了 google-cloud-storage
一个奇怪的错误
DistributionNotFound: The 'google-cloud-storage' distribution was not found and is required by the application
似乎我在多个地方都有 pkg_resources
,我需要 pkg_resources
文件夹中的 lib
才能被加载。我认为 google-cloud-xxxxxxx 库需要 pkg_resources
与它们位于同一目录中才能使其工作。 (打印 pkg_resources.__file__
会显示您正在获取哪些 pkg_resources)。
对我来说,解决方法是在 import pkg_resources
之后执行 reload(pkg_resources)
& vendor.add('lib')
:
vendor.add('lib')
import pkg_resources
reload(pkg_resources)
我最近刚迁移到 google-cloud-ndb
并且不需要对 pkg_resources
进行任何进一步的更改,所以现在我认为 reload(pkg_resources)
可能使我免于您遇到的问题面对。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。