MacBookでAnaconda 2.0.0(x86_64)でPython 2.7.11を実行しています。Anacondaでmatplotlib/numpyの依存関係を修正する
OpenCVを稼働させるプロセスの一環として、私はnumpy
をどこからでもダウンロードしました(残念ながら/愚かなことに私はレコードがありません)から1.7.1にダウングレードしました。私はこれが必要であったことを覚えているようですが、OpenCVの動作を停止したくないので、私は今どこにいてもnumpy
を残すべきだと確信しています。
しかし、今日私はこれが私のmatplotlib
/pylab
を壊していることを発見しました。私はimport pylab
を行うと、私は次を得る:
---------------------------------------------------------------------------
RuntimeError Traceback (most recent call last)
RuntimeError: module compiled against API version 9 but this version of numpy is 7
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
...
...
ImportError: numpy.core.multiarray failed to import
私の質問、したがって、次のとおりです。どのように私はインストールします(またはロールバックする)のない私の既存のnumpy
、は私の既存のを乱すと互換性のあるmatplotlib
のバージョンnumpy
? SOの関連conda
質問に基づいて、私は、conda list --revisions matplotlib
の出力を見て:
...
2016-03-28 17:16:36 (rev 6)
conda {3.8.3 -> 4.0.5}
conda-env {2.0.1 -> 2.4.5}
numpy {1.8.1 -> 1.7.1}
...
は今、私はこれを解釈するかどうかはわかりませんが、与えられた私がこれまで持っているのはここ
ですnumpy
のバージョン番号は実際には他のすべてのエントリとは対照的に見えますが、これは私にとって有望なものです。「2016年3月matplotlibはより前にバージョンのnumpy依存関係に戻る可能性があることを認識しました。私はこの改正を求めるときしかし、:
conda install --revision=6 matplotlib
私は、私はすでにそれを持って、そしてその依存性がnumpy
1.8であることを聞いています:
Fetching package metadata: ....
# All requested packages already installed.
# packages in environment at /Users/jez/anaconda:
#
matplotlib 1.3.1 np18py27_1 <unknown>
だからここから、私はどのようにわからないんだけど進む。私は暫定的にconda install matplotlib
のいくつかのバリエーションを試しましたが、それは明らかに私のnumpy
を同時に混乱させたいので、私は決してy
を押したことはありません。同様に明らかに、私はconda
の私の深さから出ているので、本当にあなたの助けに感謝します。
ありがとうございました!私のために働いたのは 'numpy'依存のバージョンを指定することでしたが、' matplotlib'バージョンは指定しないでください。 'conda'は次のような変更を見つけて報告しました:' matplotlib:1.3.1-np18py27_1 - > 1.3.1-np17py27_0' – jez