Python 应用引擎开发服务器:错误的运行时进程端口[';';]没有名为google.appengine.dist27.threading的模块

Python 应用引擎开发服务器:错误的运行时进程端口[';';]没有名为google.appengine.dist27.threading的模块,python,google-app-engine,Python,Google App Engine,当我试图通过python GoogleAppEngineLauncher运行我的任何应用程序引擎项目时 我得到的错误日志如下: 有人知道发生了什么事吗? 我尝试删除SDK并重新安装它。什么也没发生。还是有同样的错误 一切都很好,我想在这之前我没有做任何改变。 我能想到的唯一一件事是在这之前安装bigquery命令行工具。但我不认为这应该是原因 错误的运行时进程端口['''] 回溯(最近一次呼叫最后一次): 文件 “/Users/txzhang/Documents/App/GoogleAppEng

当我试图通过python GoogleAppEngineLauncher运行我的任何应用程序引擎项目时 我得到的错误日志如下:

有人知道发生了什么事吗? 我尝试删除SDK并重新安装它。什么也没发生。还是有同样的错误


一切都很好,我想在这之前我没有做任何改变。 我能想到的唯一一件事是在这之前安装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软件包就是罪魁祸首

解决方案:

  • 使用:如果您以前没有使用过python virtualenv,那么现在可能是使用它的最佳时机(a)确保您的
    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路径到谷歌应用
  • 从路径中删除冲突包:将冲突包移动到新的virtualenv。这可能会破坏其他材料,因此不推荐使用

  • 我今天碰到了同样的问题。这是谷歌上的最高结果,但没有任何答案,我在我的系统上解决了同样的问题后添加了这个。谢天谢地,我还没有遇到其他可能的原因


    祝你好运

    这可能有助于人们了解这个问题的背景。添加一些东西,比如,它曾经工作过吗,以及当它停止工作时发生了什么变化,都会很有帮助。一切都很好,我认为在这之前我没有做任何改变。我能想到的唯一一件事是在这之前安装bigquery命令行工具。但我不认为这是原因,听起来这不是你的问题。我希望我能提供更多。祝你好运。对于其他人,请尝试使用标志
    --allow_skipped_files 1
    运行。谢谢,这真的为我节省了很多时间!我还安装了一个旧的protobuf软件包