web-dev-qa-db-ja.com

ImportError:名前 '_path' matplotlibをインポートできません

import matplotlib.pyplot as pltでmatplotlibをインポートすると、次のエラーが表示されます。

Traceback (most recent call last):   File "mode.py", line 1, in <module>
    import matplotlib.pyplot as plt   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\pyplot.py", line 32, in <module>
    import matplotlib.colorbar   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\colorbar.py", line 32, in <module>
    import matplotlib.artist as martist   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\artist.py", line 16, in <module>
    from .path import Path   File "C:\Users\yuhan\AppData\Roaming\Python\Python36\site-packages\matplotlib\path.py", line 25, in <module>
    from . import _path, rcParams ImportError: cannot import name '_path'

Matplotlibライブラリ全体を再インストールして、Python 3.6などを再インストールしてみました。何が間違っているのか、バックアップがないので本当にわかりません。

7
user9356792

上記のユーザー9356792によると:

py -m pip uninstall matplotlib

その後:

py -m pip install matplotlib

そのエラーでも私のために働いた。

その後、kiwisolverが見つからないという問題があり、同じアンインストール、kiwisolverのインストール、そして今:matplotlib.pyplotをpltとしてインポートします> works。

7
Joel

ライブラリをあちこちにコピーすると、この問題が発生する可能性があります(少なくとも、私は:P)

.../Python37/Lib/site-packagesに次の名前のファイルがあることを確認してください:matplotlib-3.0.2-py3 .7-nspkg.pth Pythonおよびmatplotlibの正しいバージョン)

(この例ではpython 3.7.1およびmatplotlib 3.0.2を使用しています)

そうでない場合は、他のユーザーが提案したようにmatplotlibを再インストールしてください。また、正しいディレクトリをターゲットにしていることを確認してください(時々、問題はpipのバージョンが間違っている可能性があることがわかりました)

0
Omar Cusma Fait