7

私が

import matplotlib

エラーは発生しませんが、

import matplotlib.pyplot

私は得る

RuntimeError: module compiled against API version 8 but this version of numpy is 7
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 24, in <module>
    import matplotlib.colorbar
  File "/Library/Python/2.7/site-packages/matplotlib/colorbar.py", line 27, in <module>
    import matplotlib.artist as martist
  File "/Library/Python/2.7/site-packages/matplotlib/artist.py", line 8, in <module>
    from transforms import Bbox, IdentityTransform, TransformedBbox, \
  File "/Library/Python/2.7/site-packages/matplotlib/transforms.py", line 35, in <module>
    from matplotlib._path import (affine_transform, count_bboxes_overlapping_bbox,
ImportError: numpy.core.multiarray failed to import

これはバージョン エラーのようです。しかし、yolk私は最新バージョンを持っているとpip言い、すべてが最新であり、「実際に」更新するのに役立たないと言います。

このエラーを回避するために、必要なパッケージが「本当に」最新であることを確認するにはどうすればよいですか。「本当に」更新する必要があるパッケージはどれですか (matplotlib; numpy; その他?)。


(pip を使用して) numpy をアンインストールして再インストールしても役に立ちません。

numpy ラグの pip バージョンで、どうにかして pip で最近 matplotlib を「新しすぎる」バージョンに更新できましたか?


sys.pathは:

['',
'/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']

Scypi スタックはsite-packages、pip によって維持される場所にインストールされます。OS X 10.9、Apple Python 2.7.5、すべてのパッケージ バージョンは、PiPy の pip によって検出されたものです。

4

5 に答える 5

0

万一に備えて

sudo pip install -U --force-reinstall scipy

動作しない場合 (特定のバージョンを含めても)、使用している Python に正しいバージョンの numpy がインストールされていることを確認する必要がある場合があります。同じ「numpy.core.multiarray のインポートに失敗しました」という問題がありましたが、1.8 をインストールし続け、正しいディレクトリにインストールされていると想定していたにもかかわらず、使用していた Python のバージョンに 1.6 がインストールされていたためでした。

Mac ターミナルで次のコマンドを使用して、悪い numpy バ​​ージョンを見つけました。

python -c "numpy をインポート;numpy.version を出力;numpy.file を出力";

このコマンドにより、使用していた numpy のバージョンと場所がわかりました (1.6.2 であることが判明しました)。私はこの場所に行き、手動で 1.8 の numpy フォルダーに置き換えました (pip コマンドはこれを別の場所にインストールしていました)。うまくいけば、誰かがこれが役に立つと思います!

于 2015-08-15T20:54:20.093 に答える