AppEngine dev_appserver.py 无错误信息中止

1 投票
2 回答
912 浏览
提问于 2025-04-15 21:31

我有一个应用程序,在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安装的)

有什么想法吗?谢谢!

2 个回答

4

编辑:下面的回答可能不再适用,因为现在 App Engine 支持 Python 2.7。


App Engine 只支持 Python 2.5.x 版本。

你需要安装 2.5 版本,然后明确地运行它。
比如说:

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

1

我也遇到过同样的问题。看起来我通过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下运行得很好。

撰写回答