2016-11-24 10 views
0

私はPython/pipをHomebrewと一緒にインストールし、次にpipと一緒にpipをインストールしました。しかし、私がPandasをインポートすると、それには依存関係 "pytz"がないと言われています。既にシステムパッケージであり(ピップインストールで検出された)欠落しているPython依存関係をインストールするにはどうすればよいですか?

私はピップアンインストールpytzを実行したときにだから私は

pip install pytz 

を実行します。しかし、それは、それはすでにpytzは動作しません削除

Requirement already satisfied: pytz in /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python 

が存在すると考えて、私は、権限エラーを取得します。私はこれをどのように扱うべきですか?

+0

Python仮想環境を使用し、その代わりにパッケージをインストールします。私は、あなたがhttp://blog.dscpl.com.au/2016/01/python-virtual-environments-and-docker.htmlでシステムPythonに頼るべきではない理由のいくつかを掲載しました。問題。 Dockerに関するポスト・トークを無視しても、まだ関連性があります。 –

+0

@GrahamDumpleton私はスタンドアロンプ​​ロジェクトに仮想環境を使用します。しかし、私はRodeo https://www.yhat.com/products/rodeoをインストールしようとしています。これはPythonが$ PATHにあるものを使用します。つまり、System Python(または$ PATHにあるもの)用にRodeoの依存関係をインストールする必要があります。この場合、私は何をすべきですか? –

+1

問題は、 '' pytz''がオペレーティングシステムPythonの一部として提供されていることです。それを必要とするオペレーティングシステムで何かを怒らせることなくアンインストールすることはできません。あなたは '' numpy''と '' pytz''をインストールするときに ''どのpip''が使われているかを明確にすることができますか? Homebrewから '' pip''を実行している場合は、システムのPythonパッケージを調べるべきではありません。 –

答えて

0

興味のある方は:私は再びpython/pipをbrewと再インストールして、この動作を得ました。 Pythonとpipが正しいディレクトリ(/usr/local/bin)にあったとしても、Pipは依然として/Systemの依存関係を探していました。ピップは、再インストール後に/Systemを見て停止しました。

関連する問題