Python 应用引擎开发服务器:错误的运行时进程端口[';';]没有名为google.appengine.dist27.threading的模块
当我试图通过python GoogleAppEngineLauncher运行我的任何应用程序引擎项目时 我得到的错误日志如下: 有人知道发生了什么事吗? 我尝试删除SDK并重新安装它。什么也没发生。还是有同样的错误Python 应用引擎开发服务器:错误的运行时进程端口[';';]没有名为google.appengine.dist27.threading的模块,python,google-app-engine,Python,Google App Engine,当我试图通过python GoogleAppEngineLauncher运行我的任何应用程序引擎项目时 我得到的错误日志如下: 有人知道发生了什么事吗? 我尝试删除SDK并重新安装它。什么也没发生。还是有同样的错误 一切都很好,我想在这之前我没有做任何改变。 我能想到的唯一一件事是在这之前安装bigquery命令行工具。但我不认为这应该是原因 错误的运行时进程端口['''] 回溯(最近一次呼叫最后一次): 文件 “/Users/txzhang/Documents/App/GoogleAppEng
一切都很好,我想在这之前我没有做任何改变。 我能想到的唯一一件事是在这之前安装bigquery命令行工具。但我不认为这应该是原因
错误的运行时进程端口[''']
回溯(最近一次呼叫最后一次):
文件
“/Users/txzhang/Documents/App/GoogleAppEngineLauncher.App/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/\u python\u runtime.py”,
第197行,在
_运行\u文件(文件,globals())文件“/Users/txzhang/Documents/App/GoogleAppEngineLauncher.App/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/\u python\u runtime.py”,
第193行,在运行文件中
execfile(script_path,globals_)File“/Users/txzhang/Documents/App/GoogleAppEngineLauncher.App/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/tools/devappserver2/python/runtime.py”,
第175行,在
main()文件“/Users/txzhang/Documents/App/GoogleAppEngineLauncher.App/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google/appengine/tools/devappserver2/python/runtime.py”,
第153行,主
sandbox.enable_sandbox(config)文件“/Users/txzhang/Documents/App/GoogleAppEngineLauncher.App/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/tools/devappserver2/python/sandbox.py”,
第159行,在enable_沙箱中
导入(“%s.threading”%dist27.名称)文件“/Users/txzhang/Documents/App/GoogleAppEngineLauncher.App/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google\u appengine/tools/devappserver2/python/sandbox.py”,
第903行,加载模块中
引发ImportError('没有名为%s的模块'%fullname')ImportError:没有名为google.appengine.dist27.threading的模块
最近升级的开发SDK开始给我带来这个问题。经过多次混乱之后,我发现问题在于SDK位于我的项目代码的子目录中。当我从另一个(父)目录运行SDK时,错误消失了。最可能的原因是另一个来自google的python包。跑 使用
python-vvvv
以详细模式运行python,然后尝试执行以下命令import google
如果上述导入成功,请确保它来自/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine default.bundle/Contents/Resources/google_appengine/google
,这是我的系统上python google appengine库的路径(OSX,google appengine sdk的新安装)
如果不是这样(但导入成功),则在成功执行import google
命令后,最有可能创建问题的其他现有google库及其路径将显示在python提示符上,如下所示:
>>>导入谷歌
导入从Zip加载的google#
/Library/Python/2.7/site packages/protobuf-2.4.1-py2.7.egg/google/init.pyc
在这种情况下,我的谷歌protobuf软件包就是罪魁祸首
解决方案:
PYTHONPATH
变量未设置为包含任何包含google软件包的内容!在bash提示符中运行Unset PYTHONPATH
,将其取消设置,除非您非常确定那里有什么(b)创建一个新的python virtualenv,激活它并尝试在其中运行google appengine命令:
virtualenv --no-site-packages /tmp/googleapps
source /tmp/googleapps/bin/activate
dev_appserver.py path_to_google_app
virtualenv--无站点包/tmp/googleapps
source/tmp/googleapps/bin/activate
dev_appserver.py路径到谷歌应用
我今天碰到了同样的问题。这是谷歌上的最高结果,但没有任何答案,我在我的系统上解决了同样的问题后添加了这个。谢天谢地,我还没有遇到其他可能的原因
祝你好运 这可能有助于人们了解这个问题的背景。添加一些东西,比如,它曾经工作过吗,以及当它停止工作时发生了什么变化,都会很有帮助。一切都很好,我认为在这之前我没有做任何改变。我能想到的唯一一件事是在这之前安装bigquery命令行工具。但我不认为这是原因,听起来这不是你的问题。我希望我能提供更多。祝你好运。对于其他人,请尝试使用标志
--allow_skipped_files 1
运行。谢谢,这真的为我节省了很多时间!我还安装了一个旧的protobuf软件包