2017-02-17 8 views
1

python3に問題があります。私が理解できない何らかの理由で、python3で利用できるモジュールはpip3でインストールされているモジュールと同じではありません。python3はpip3によってインストールされたモジュールを見つけません

ターミナルリターンのpip3 listを実行:

DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. 
nltk (3.2.2) 
numpy (1.12.0) 
pandas (0.19.2) 
pip (9.0.1) 
python-dateutil (2.6.0) 
pytz (2016.10) 
setuptools (25.2.0) 
six (1.10.0) 
wheel (0.29.0) 

python3が利用できるリターンを持っているモジュールか見てthis scriptを実行:

これら2
['cycler==0.10.0', 'matplotlib==1.5.3', 'nltk==3.2.1', 'numpy==1.11.2', 'pip==9.0.1', 'pyparsing==2.1.10', 'python-dateutil==2.6.0', 'pytz==2016.7', 'setuptools==18.2', 'six==1.10.0'] 

が同じでないと、私はその理由を伝えることはできません。たとえば、nltkには古いバージョンがあります。 pandasがありません。

私は自作でpythonをインストールしましたが、私はTextmate2経由でスクリプトを実行しています。しかし、私はpython3経由で、私は、端末でコードを実行すると同じ問題があります。

$ which python3 pip3 
/usr/local/bin/python3 
/usr/local/bin/pip3 

をそして、それはまた、バージョンのpython3が使用されます::PIP3とのpython3の両方が/usr/local/bin/にインストールされている

>>> import sys, os 
>>> os.path.dirname(sys.executable) 
'/usr/local/bin' 

すると、誰かがこのような場合は、なぜ私が把握助けることができる、と私はどのように修正することができた場合それは非常に助けていただければ幸いです。

+0

"ls -l' which python3 pip3' "リンクがどこを指しているかを確認してください。 –

答えて

1

pip3スクリプトの最初の行を見てください。

最初の行(#!で出発しパイソン3のシンボリックリンクと同じ実行可能ファイルを指している必要があり:

> head -n 1 /usr/local/bin/pip 
#!/usr/local/bin/python3.6 

> ls -ld /usr/local/bin/python3 
lrwxr-xr-x 1 root wheel 9 Dec 25 22:37 /usr/local/bin/[email protected] -> python3.6 

そうでない場合、pipを削除し、正しいPythonバージョンで再度インストールを

+0

python3の古いインストールを指しています。すべて(http://superuser.com/a/276843/308345)、自宅経由でクリーンインストールを行いました。ハンクス! – altabq

関連する問題