Google app engine Nose GAE:无法导入dev_appserver,但应用引擎仍在PYTHONPATH中
尝试从我的GAE项目运行nosetest时,我遇到以下错误:Google app engine Nose GAE:无法导入dev_appserver,但应用引擎仍在PYTHONPATH中,google-app-engine,nose,nosetests,Google App Engine,Nose,Nosetests,尝试从我的GAE项目运行nosetest时,我遇到以下错误: nosetests --nologcapture --with-gae --without-sandbox --gae-lib-root=/Users/dsinha/Dropbox/code/google-cloud-sdk/platform/google_appengine 但我得到了以下错误: Traceback (most recent call last): File "/usr/local/bin/nosetests"
nosetests --nologcapture --with-gae --without-sandbox --gae-lib-root=/Users/dsinha/Dropbox/code/google-cloud-sdk/platform/google_appengine
但我得到了以下错误:
Traceback (most recent call last):
File "/usr/local/bin/nosetests", line 8, in <module>
load_entry_point('nose==1.3.4', 'console_scripts', 'nosetests')()
File "/Library/Python/2.7/site-packages/nose/core.py", line 121, in __init__
**extra_args)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/unittest/main.py", line 94, in __init__
self.parseArgs(argv)
File "/Library/Python/2.7/site-packages/nose/core.py", line 145, in parseArgs
self.config.configure(argv, doc=self.usage())
File "/Library/Python/2.7/site-packages/nose/config.py", line 346, in configure
self.plugins.configure(options, self)
File "/Library/Python/2.7/site-packages/nose/plugins/manager.py", line 284, in configure
cfg(options, config)
File "/Library/Python/2.7/site-packages/nose/plugins/manager.py", line 99, in __call__
return self.call(*arg, **kw)
File "/Library/Python/2.7/site-packages/nose/plugins/manager.py", line 167, in simple
result = meth(*arg, **kw)
File "/Library/Python/2.7/site-packages/nosegae.py", line 87, in configure
from google.appengine.tools import old_dev_appserver as dev_appserver
ImportError: cannot import name old_dev_appserver
我还试图找到google.appengine.tools包中的可用模块:
>>> import pkgutil
>>> [name for _, name, _ in pkgutil.iter_modules(['testpkg'])]
[]
这个问题在我升级到AppEngine1.9.10(使用异步搜索功能)后开始出现。在一个我认为是相关的问题中,当我尝试从PyDev运行调试服务器时,它只是在任何页面请求(localhost:8080)上以静默方式终止
不过,从命令行运行
dev\u appserver.
效果很好 应用程序引擎1.9.17的机头GAE断裂:
降级到1.9.15使问题暂时消失,同时等待nose gae解决问题在
/Users/dsinha/Dropbox/code/google cloud sdk/platform/google\u appengine
中查找old\u dev\u appserver.py
,以确保您使用的是正确的gae版本。抓到了!因此,1.9.17的发行说明说他们已经删除了旧的appserver,但真正的问题是为什么它不能首先导入appserver…googlecloudsdk/platform/google\u appengine
包含dev\u appserver.py,但是google\u appengine/google/appengine/tools
只包含一个名为devapserver2.py的文件。但是nosegae有google.appengine.tools import dev_appserver的一行,难道nosegae已经与最新的GAE决裂了吗?好吧,显然是这样!我将研究一种方法来解决这个问题。我可以同时降级到1.9.10吗?我似乎只能使用gcloud components update
进行升级,是否有任何方法可以将其降级?谢谢你看这个!
>>> import pkgutil
>>> [name for _, name, _ in pkgutil.iter_modules(['testpkg'])]
[]