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 スクラップ」または「python myproject/manage.py スクラップ」を実行すると、次のエラーが表示されます。

不明なコマンド: 'scrape'

使用方法については、「manage.py help」と入力してください。

CentOS では、プロジェクト ディレクトリ内で manage.py help を実行すると、scrape がコマンドとして表示されます。しかし、プロジェクト ディレクトリの外で実行すると、scrape は有効なコマンドとして表示されません。OS-X では、manage.py help をどこから実行しても、scrape は有効なコマンドとして表示されます。

どうすればこれを修正できますか?

4

2 に答える 2

0

これで起動して実行できるはずです:http://djangosnippets.org/snippets/374/

于 2011-08-29T10:22:33.550 に答える
0

CentOS には Python 2.4 が同梱されていることを知っています。コードは 2.4 で実行されていますか、それとも包含環境を使用していますか。これは通常、PYTHONPATH を正しく追加することで修正されます

import sys
print sys.path

手始めにそのようなことを確認してください

于 2011-08-29T08:08:56.607 に答える