Python dev_appserver.py can';找不到pkg_资源
作为使用GAE Python 2从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_资源 如何修复此问题?我发现
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_资源)
可能让我免于您面临的问题