我刚刚在OS X上升级到App Engine Python Development服务器版本1.7.6,并且自升级以来,当我尝试运行我的应用程序时收到以下错误:
ERROR 2013-04-02 04:05:14,268 wsgi.py:219]
Traceback (most recent call last):
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 196, in Handle
handler = _config_handle.add_wsgi_middleware(self._LoadHandler())
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/runtime/wsgi.py", line 255, in _LoadHandler
handler = __import__(path[0])
File "/Users/rmorlok/Dropbox/ryanroot/ryan-projects/Development/docalytics/online/main.py", line 13, in <module>
from google.appengine.tools import dev_appserver
File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/google/appengine/tools/dev_appserver.py", line 62, in <module>
import simplejson
ImportError: No module named simplejson
我确保通过运行
安装simplejsonsudo pip install simplejson
成功完成。如果我在控制台上运行Python并导入它,我可以成功导入simplejson,但是当通过PyCharm或GoogleAppengineLaunch运行我的应用程序时,我得到了上述错误。
有谁知道发生了什么事?
答案 0 :(得分:1)
SimpleJson已在最新版本中重命名为Json。如果您没有更新到simplejson的最新版本,则不会出现此问题。所以你可以恢复到早期版本,或者你可以将以下内容添加到python文件的顶部,提出问题:
import json as simplejson
在安装适用于python的App Engine SDK时,Google可能会对这些版本有一些要求。
答案 1 :(得分:0)
此问题可能是由版本冲突或sys.path的错误配置引起的。 以下是一些建议:
/usr/local/google_appengine
和{}中安装了两个版本
/Applications/GoogleAppEngineLauncher.app/
/Applications/GoogleAppEngineLauncher.app/
默认情况下会创建一个
/usr/local/google_appengine
中的符号链接创建符号链接时
检查权限并确保将系统变量设置为
需要,这个主题可能会有所帮助
Configuring App Engine path for PyDev on Mac 如果没有任何帮助你需要深入挖掘。为了我们的目的,我们在我们的项目中有自定义版本的启动器(以避免一些工作人员在标准库中添加sdk存根)。这是http://pastebin.com/iU2PsGhE
环境设置由这些步骤完成(在我们的例子中和在sdk中):
如果上述任何内容都无法对此答案发表评论,我们将找到解决方案。
答案 2 :(得分:0)
如果您正在使用eclipse,则必须在控制台上pip install simplejson
,然后重置您的python解释器。要做到这一点,你必须: