Django の実行時に PYTHONPATH を正しく取得するには
-
18-09-2019 - |
質問
私はで走ります クローン化されたジャンゴ リポジトリ
python manage.py runserver
分かりました
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
MacPorts の IRC によると、問題は私の PYTHONPATH にあります。
走る
ls -l $(which python)
分かりました
lrwxr-xr-x 1 root wheel 68B Jan 29 12:27 /usr/local/bin/python -> ../../../Library/Frameworks/Python.framework/Versions/2.6/bin/python
このコマンドは、krunk によると、PATH が間違っていることを示唆しています。/opt/ローカル/.../usr/local/... の前にある必要があります
しかし、彼が何を言っているのかわかりません。
~/.zshrc の私の PYTHONPATH は次のとおりです
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:$HOME/.python_libraries:
ここで、/opt/local/...krunkが示唆するように、最初のPATHです。
走る
which $PYTHONPATH
/opt/local/Library/Frameworks/Python.framework/Versions/2.6/:/Users/Sam/.python_libraries: not found
私の PYTHONPATH には何か問題があります:どうやら/opt/locall/...正しくありません。
どうすれば正しい PYTHONPATH を取得できますか?
解決
あなたの問題は PYTHONPATH にあるのではなく、PATH 自体にあります -- echo $PATH
それを見るために、 export PATH=whatever
それを変更します (たとえば ~/.bashrc で実行できます)。
現在の PATH では /usr/local/bin が /opt/local/bin の前にあることがわかります -- 必要に応じてそれらを入れ替える必要があります python
MacPorts から実行する必要があります。もちろん、 /opt/local/bin/python ... を明示的に実行することもできます。
他のヒント
macports は使用せず、Jesse Noller の手順に従って Python をインストールすることをお勧めします。 http://jessenoller.com/2009/03/16/so-you-want-to-use-python-on-the-mac/
彼の手順は Bash を前提としていますが、zsh でも同じように機能するはずです。