Python dev_appserver.py can';找不到pkg_资源

Python dev_appserver.py can';找不到pkg_资源,python,google-app-engine,app-engine-ndb,google-app-engine-python,Python,Google App Engine,App Engine Ndb,Google App Engine Python,作为使用GAE Python 2从ndb迁移到cloud ndb的一部分,您需要将以下内容添加到appengine\u 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_资源 如何修复此问题?我发现

作为使用GAE Python 2从
ndb
迁移到
cloud ndb
的一部分,您需要将以下内容添加到
appengine\u 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_资源


如何修复此问题?

我发现在使用
dev\u appserver.py
本地运行时,您不需要
pkg\u资源。它仅用于部署

虽然我无法解决此问题,但一个好的解决方法是将
appengine\u 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

通过此修改,它可以在本地和部署时工作。

我发现,使用
dev\u appserver.py
在本地运行时,您不需要
pkg\u资源。它仅用于部署

虽然我无法解决此问题,但一个好的解决方法是将
appengine\u 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迁移到云ndb的一部分,您需要在appengine_config.py中添加以下内容:

文件里有这个吗?我很好奇是什么让你得出这个结论的

不久前,我在本地主机和远程主机上遇到了一个奇怪的错误

DistributionNotFound: The 'google-cloud-storage' distribution was not found and is required by the application
似乎我在多个地方都有
pkg_资源
,我需要
lib
文件夹中的
pkg_资源
来加载。我认为google-cloud-xxxxxxx libs需要
pkg_资源
与它们在同一个目录中才能工作。(打印
pkg_资源。_文件_
显示正在提取哪个pkg_资源)

我的解决办法是在
vendor.add('lib')
之后执行
import pkg\u resources
&
reload(pkg\u resources)

我最近刚迁移到
googlecloudndb
,不需要对
pkg_资源
做任何进一步的更改,所以现在我想
reload(pkg_资源)
可能让我免于您面临的问题

作为使用GAE Python 2从ndb迁移到云ndb的一部分,您需要在appengine_config.py中添加以下内容:

文件里有这个吗?我很好奇是什么让你得出这个结论的

不久前,我在本地主机和远程主机上遇到了一个奇怪的错误

DistributionNotFound: The 'google-cloud-storage' distribution was not found and is required by the application
似乎我在多个地方都有
pkg_资源
,我需要
lib
文件夹中的
pkg_资源
来加载。我认为google-cloud-xxxxxxx libs需要
pkg_资源
与它们在同一个目录中才能工作。(打印
pkg_资源。_文件_
显示正在提取哪个pkg_资源)

我的解决办法是在
vendor.add('lib')
之后执行
import pkg\u resources
&
reload(pkg\u resources)

我最近刚迁移到
googlecloudndb
,不需要对
pkg_资源
做任何进一步的更改,所以现在我想
reload(pkg_资源)
可能让我免于您面临的问题