【问题标题】:AppEngine dev_appserver.py aborts with no error messageAppEngine dev_appserver.py 中止且没有错误消息
【发布时间】:2010-04-12 19:14:55
【问题描述】:

我有一个在 AppEngine 上运行良好的应用。 但是,当我尝试使用 dev_appserver.py 在本地运行它时,它会在 ~1 秒内中止:

    ~/ dev_appserver.py --debug_imports myapp
/opt/local/share/google_appengine/google/appengine/api/datastore_file_stub.py:40: DeprecationWarning: the md5 module is deprecated; use hashlib instead
  import md5
/opt/local/share/google_appengine/google/appengine/api/memcache/__init__.py:31: DeprecationWarning: the sha module is deprecated; use the hashlib module instead
  import sha

我使用的是 OS X 10.6.3、Python 2.6.4 + Django 1.1.1 + appengine 1.3.1(全部通过 macports 安装)

有什么想法吗? 谢谢!

【问题讨论】:

  • 您确定它正在中止吗?这些只是警告信息;它完全崩溃了,你应该得到一个堆栈跟踪和一个实际的错误消息。
  • 是的。它可能会正常退出,但它肯定不会以任何类似于 Django 开发服务器的方式继续运行,我也没有看到任何排除守护程序模式的 Python 进程正在运行(无论如何我都怀疑是这种情况)跨度>

标签: python django macos google-app-engine


【解决方案1】:

编辑:以下答案可能不再相关,具体取决于个别用例,因为 App Engine 现在支持 Python 2.7。


App Engine 仅适用于 Python 2.5.x

安装 2.5,然后显式运行。
例如:

python2.5 /path/to/dev_appserver.py myapp

【讨论】:

  • 我将它切换到 python2.5 -- 仍然是立即退出的相同结果,现在甚至没有警告消息。
  • 我刚刚开始为此提供赏金,因为我仍然无法让它工作,并且没有任何迹象或暗示可能出现问题。
  • @Gj:更新问题以包括您现在使用的命令(使用 2.5)以及您获得的任何回溯可能会有所帮助。
【解决方案2】:

我遇到了同样的问题,似乎在我使用 macports 安装 py26-googleappengine 并将其子目录添加到我的 PATH 后,找到的第一个 dev_appserver.py 位于

/opt/local/share/google_appengine/google/appengine/tools/dev_appserver.py

当我将其更改为在以下位置找到的另一个副本时

/opt/local/share/google_appengine/dev_appserver.py

一切都开始正常工作了。

这两个文件有很大的不同...

与 Adam 所说的不同,Python 2.6 对我来说效果很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 2016-08-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多