我将这一行添加到我的 .bashrc (Ubuntu 9.10) 中:
export PYTHONPATH=/opt/google_appengine/
然后我像这样在 Ubuntu 上通过 python2.5 运行 dev_appserver:
$ python2.5 dev_appserver.py guestbook/
python2.5: can't open file 'dev_appserver.py': [Errno 2] No such file or directory
如您所见,它找不到 dev_appserver.py
,即使它在我的 /opt/google_appengine/
目录中。只是为了确保这不是权限问题,我这样做了:
sudo chmod a+rwx dev_appserver.py
要检查它是否已添加到 python2.5 的系统路径中,我这样做了:
$ python2.5
Python 2.5.5 (r255:77872, Apr 29 2010, 23:59:20)
[GCC 4.4.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> for line in sys.path: print line
...
/usr/local/lib/python2.5/site-packages/setuptools-0.6c9-py2.5.egg
/opt/google_appengine/demos
/opt/google_appengine
/usr/local/lib/python25.zip
...
该目录显示在此列表中,所以我不明白为什么我键入时找不到它:
$ python2.5 dev_appserver.py guestbook/
我是 Python 新手,所以非常感谢任何帮助。谢谢。
在命令行中查找您命名的脚本时,Python 不会观察 PYTHONPATH。您要么需要提供 dev_appserver.py 的完整路径,要么修改 dev_appserver.py(和其他工具)的第一行以“#!/usr/bin/env python2.5
”开头.
我是一名优秀的程序员,十分优秀!