0

在我的本地机器(Mac OSX 10.6)上,我编写了一个 django 自定义管理命令,效果很好。我可以在我的项目目录内外使用它。由于某种原因,在我的 CentOS 5.6 服务器上,它不能在项目目录之外工作。这真的很烦人,因为在 cron 作业中使用这个自定义管理命令需要它从主目录运行。

简而言之:

当我运行“python ./manage.py scrape”或“python manage.py scrape”时,一切都很好。

当我运行“python /home/[username]/webapps/myproject/manage.py scrape”或“python myproject/manage.py scrape”时,出现以下错误:

未知命令:'scrape'

键入“manage.py help”以供使用。

在 CentOS 上,当我在项目目录中运行 manage.py help 时,scrape 显示为命令;但是如果我在项目目录之外运行它,scrape 不会显示为有效命令。在 OS-X 上,无论我从哪里运行 manage.py 帮助,scrape 都显示为有效命令。

知道如何解决这个问题吗?

4

2 回答 2

0

我知道 CentOS 附带 Python 2.4,所以您的代码是在 2.4 上运行还是您使用的是封闭环境,这通常可以通过正确添加 PYTHONPATH 来解决

import sys
print sys.path

验证这样的初学者

于 2011-08-29T08:08:56.607 回答
0

这应该让你启动并运行:http ://djangosnippets.org/snippets/374/

于 2011-08-29T10:22:33.550 回答