2017-01-21 6 views
0

を実行している:のPython 3.xのサイトのパッケージディレクトリへのあなたのPYTHONPATHポイントは、しかし、あなたは、私はMacOSの10.12上で実行している、と私は使用してジャンゴをインストールしようとしているのPython 2.xの

pip install Django==1.10.5 

Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x! 
PYTHONPATH is currently: "/usr/local/lib/python3.6/site-packages:" 
You should `unset PYTHONPATH` to fix this. 

私はのpython3とPython2.7が私のシステム上のMacOSにインストールされているが、私は実際にはほとんどすべてのためのpython3を使用したい:私はこのエラーを取得します。 Pythonを使用/設定するのは初めてのことですが、他の誰かがこれを見つけましたか?

+0

python3を使いたい場合は、 'pip'の代わりに' pip3'を使います。また、 'virtualenv'の使用を検討してください。 – jordanm

+0

PYTHONPATHとvirtualenvの紹介については、http://djangodeployment.com/2016/11/01/virtualenv-demystified/ –

答えて

1

virtualenvを使用して、DjangoプロジェクトをシステムのPythonバージョンから分離することが間違いありません。 virtualenvは仮想環境(Djangoプロジェクト専用の専用Pythonバージョン)を作成するので、他の多くのものに使用されているシステムPythonバージョンのライブラリはインストールしないでください。 virtualenvwrappervirtualenvと簡単に作業できます。 pip install virtualenvwrapperはあなたの友人です。ここでインストールする方法は次のとおりです。

# Install virtualenvwrapper with the system Python version 
pip install virtualenvwrapper 
# Then, add these lines to your .bashrc, with the appropriate path to Python 3 
# You can find the path to Python 3 with "which python3" 
# virtualenvwrapper.sh is typically in /usr/bin or /usr/local/bin 
export VIRTUALENV_PYTHON=/usr/local/bin/python3.5 
source /usr/bin/virtualenvwrapper.sh 

その初期インストールした後、ここにvirtualenvwrapperで作業する方法は次のとおりです。

# Make a virtualenv 
mkvirtualenv my_project 

# You're now in the environment for your project 
pip install Django 

# When you need to activate the virtualenv to work on your project 
workon my_project 

# Show the virtualenvs you've created - I use one for each Django or Python project I create 
lsvirtualenv 

さらに多くのここ:https://virtualenvwrapper.readthedocs.io/en/latest/

幸運!

1

あなたのPYTHONPATHにはsite-packagesが含まれている必要はありません。 Pythonの適切なバージョンのために既にsys.pathに入っていますが、PYTHONPATHにあると、他のバージョンのPythonはそこにある互換性のないモジュールを使用しようとします。 PYTHONPATHをどこに設定しているのかを把握してください(これはデフォルト設定では起こらないはずですので、手動で~/.bashrcなどで間違ったことをした可能性があります)。見つけられない場合は、unset PYTHONPATHが削除されます。

Python 3を使用したいので、パッケージ管理に(pipではなく)を使用します。

+0

python2だけがsite-packagesフォルダを使用していると言っていますか? –

+1

@GabrielFair:いいえ、すべてのバージョンがそれを使用しますが、 'lib/pythonX.Y/site-packages'の下にあります.XとYは特定のPythonバージョンです。 – ShadowRanger

+0

ありがとうございます。私のフォルダにはそのフォルダがありませんでした。 –

関連する問題