2016-10-12 9 views
0

私はPython環境を完全に台無しにしました。私の最初の大きな間違いは、常にsudoを使ってパッケージをインストールし、仮想環境を使用しないことでした。私は何が起こったのか正確には分かっていませんが、いくつかの依存関係の問題のために、ある時点で私はもう特定のパッケージをインストールできませんでした。Mac OS Xピップでパッケージをインストールできない

私はpipでインストールしたすべてのパッケージを削除することにしましたが、残念ながらこれは役に立たなかったです。それから、pip自体をアンインストールすることにしました。実際にpythonを自分でアンインストールしようとしました。

私のマシンに複数のpythonバージョンがインストールされていたため、後でこの問題が発生していることがわかりました。私は、Pythonをアンインストールしようとしていたとき

、私は/Library/Frameworks/Python.framework/Versionsを使用している場合は、私が唯一の3.3用のフォルダを持っている/Library/Frameworks/Python.framework

に位置していた2.7フレームワークのバージョンを削除しました。 /usr/local/binにはpython2.7はなく、python3のみがあります。 /System/Library/Frameworks/Python.framework/Versions/にはまだ2.7のフォルダがあります。

私はwhich pythonを呼び出す場合私が手:私は今午前どこ/usr/bin/python

はこれがある:デフォルトのPythonのバージョンは2.7.5である私は、デフォルトを使用している場合、私は、私はsudoを使用してシステム全体にインストールされたパッケージを使用することができますPythonバージョン。しかし、一部のパッケージは完全にはインストールされていません。 scikit-learnにはすべてのモジュールがなく、scipyにはいくつかの機能がありません。例えば。これは私がsklearnをインポートするときに私が得るものです:/System/Library/Frameworks/Python.framework/Versions/2.7は私のシステムではもう存在していない前に私が言ったように

['', 
'/usr/local/bin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
'/Library/Python/2.7/site-packages', 
'/Library/Python/2.7/site-packages/setuptools-28.3.0-py2.7.egg', 
'/Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg', 
'/Library/Python/2.7/site-packages/IPython/extensions', 
'/Users/bastiannaber/.ipython'] 

In [2]: dir(sklearn) 
Out[2]: 
['__SKLEARN_SETUP__', 
'__all__', 
'__builtins__', 
'__check_build', 
'__doc__', 
'__file__', 
'__name__', 
'__package__', 
'__path__', 
'__version__', 
'base', 
'clone', 
'exceptions', 
'externals', 
're', 
'setup_module', 
'sys', 
'utils', 
'warnings'] 

これはPythonがパッケージを探しパスです。 /Library/Python/2.7/site-packagesはまだ存在します。

誰でも私が現在使っているPythonのバージョンを教えていただけますか?そして、どうすればこれらの問題を解決できますか? /System/Library/Frameworks/Python.framework/Versionsに既定のバージョンを持つはずがありませんか?誰か私のpython環境を修正する方法を教えてくださいできますか?

答えて

2

which pythonを実行したときに指摘したように、システムPythonは/usr/bin/であり、/usr/local/bin/ではありません。 python --versionと入力すると、実行中のバージョンがわかります。

あなたのPython環境に関しては、誤ってPythonを削除したので、システム環境を使用することをお勧めします。 Homebrew、次にbrew install pythonをインストールすることをお勧めします。それはまたあなたのシステムpythonとpipに新しいバージョンとして別々に存在するpipを与えるでしょう。

関連する問題