ImportError:matplotlib.pyplotという名前のモジュールはありません


148

私は現在matplotlibを練習しています。これは私が実践する最初の例です。

#!/usr/bin/python

import matplotlib.pyplot as plt

radius = [1.0, 2.0, 3.0, 4.0]
area = [3.14159, 12.56636, 28.27431, 50.26544]

plt.plot(radius, area)
plt.show()

このスクリプトをpython ./plot_test.pyで実行すると、プロットが正しく表示されます。しかし、私はそれを自分で実行します./plot_test.py、それは次のものを投げます:

Traceback (most recent call last):
File "./plot_test.py", line 3, in <module>
  import matplotlib.pyplot as plt
ImportError: No module named matplotlib.pyplot

Pythonは異なる場所でmatplotlibを探しますか?

環境は次のとおりです。

Mac OS X 10.8.4 64bit
built-in python 2.7

numpy、scipy、matplotlibは次のようにインストールされます。

sudo port install py27-numpy py27-scipy py27-matplotlib \
py27-ipython +notebook py27-pandas py27-sympy py27-nose

代わりに#!/ usr / bin / env pythonを使用してみてください
Uku Loskit

1
#!/ usr / bin / env pythonが機能せず、同じエラーが発生します。
NIMISHAN

回答:


48

マシンに2つのpythonがインストールされています。1つはMac OSXに付属する標準のpythonで、2つ目はポートを使用してインストールしたものです(これはmatplotlibライブラリにインストールされているもので、macosxに付属しているものはインストールされていません)。 。

/usr/bin/python

これは標準のMac Pythonであり、必要がないため、matplotlib常にポートがインストールされているスクリプトからスクリプトを開始する必要があります。

動作する場合python your_script.pyは、次に変更#!します。

#!/usr/bin/env python

またはmatplotlib、ライブラリにインストールされているpythonインタープリターへの完全パスを入力します。


3
もう少し詳しく説明してください。同じ問題に直面しています。
Akash Kandpal

1
手順を教えてください。私も私のMacで同じ問題に直面しているため、あなたが説明しようとしていることを理解できません
bhaskar

これは、作業ディレクトリにファイル名matplotlib.pyがある場合に発生する可能性があります
Abhishek Parikh

4
python3では、matplotlibを個別にインストールpython3 -m pip install matplotlibするとエラーが解決しました。Ubuntu 16.04でテスト済み。
vineeshvs

159

pip あなたの人生を簡単にします!

ステップ1:pipをインストールする-pythonコンソールでpipと入力するだけで、pipがすでにあるかどうかを確認します。あなたはピップを持っていない場合は、ここを経由して、get-pip.pyと呼ばれるPythonスクリプトを取得:https://pip.pypa.io/en/latest/installing.htmlまたは直接ここに:HTTPS://bootstrap.pypa .io / get-pip.py[名前を付けて保存]を使用する必要がある場合があります。)

手順2:ファイルが保存された場所をメモし、コマンドプロンプトからディレクトリをcdします。get-pip.pyスクリプトを実行して、pipをインストールします。引用符で囲んだこの行をcmdで記述できます: "python。\ get-pip.py"

ステップ3:cmdタイプ: pip install matplotlib

そして、あなたは通り抜けるべきです。


13
質問では、ライブラリが既にインストールされていると指定されています
tashuhka

4
現在書かれているように、この回答に対する賛成票が多すぎます。pipをダウンロードする代わりに、それらは(macosx上にあるため)すでにmacportsを持っているため、OPを実行する必要がありますsudo port install pip。第二に、pip既存のセットアップを超えて役立つsudo port install virtualenvために、ローカルpythonの「仮想環境」(と呼ばれることもあります)に対しても実行する必要がありますpython3-virtualenv。次に、新しいvirtualenvをセットアップして入力(アクティブ化)した後pip install ...、virtualenv内で実行します。最後に、#!/usr/bin/env pythonこれを使用するには、Pythonスクリプトを呼び出して使用する必要があります。
マイケル2016

ubuntuでは私はpython ./get-pip.py --userを使用 しましたが、それでうまくいきました。thx
LeleMarieC

35

Python 2を使用している場合は、次を実行します

sudo apt-get install python-matplotlib

取得する最良の方法matplotlibは次のとおりです。

pip install matplotlib

以前の方法では古いバージョンが表示される可能性があるため matplotlib


申し訳ありませんが、私はシステムを指定しませんでした。私はDebianを使用しています。同様のシステムが機能します。
k.biao 2017

4
np、しかし質問は次のように述べています: The environment is: Mac OS X 10.8.4 64bit built-in python 2.7
Lanting '11 / 08/11

OS Xで「apt-get」と
同様

Ubuntuではsudo apt-get install python-matplotlib、python3に使用できます。
user2023370

24

Sheetal Kaulに触発されてこれは私のために働きました

pip uninstall matplotlib
python3 -m pip install matplotlib

これがうまくいったとき、私はそれが間違った場所にインストールされていることを知っていました:

python2.7
import matplotlib

12

Pythonの最初のチェックバージョン

python2 Vesion用

sudo apt-get install python-matplotlib

python3バージョン

sudo apt-get install python3-matplotlib

pythonバージョンとmatplotlibインストールを一致させないと、そのバージョンのモジュールが存在しないため、モジュールエラーが発生します。




1

私が解決した同様の問題があり、ここに私の問題があります:

私はすべてをpython3に設定しましたが、たとえばpythonを使用して自分のファイルを呼び出していました:「python mnist.py」と入力していたので...

修正: "python3 mnist.py"-3つはすべての違いを作りました

私は決してpythonやpipの専門家ではありませんが、pipとpip3の間には間違いなく違いがあります(pipはpython 2.7に関連付けられています)(pip3はpython 3.6に関連付けられています)

したがって、2.7の場合はインストール:pip install 3.6の場合はインストール:pip3 install

コードを2.7用に実行する場合は、do:python 3.6用のコードを実行する場合:python3

これが誰かに役立つことを願っています!


1

通常のフィードのコメントはブロックされます。アプリを実行したときと同じように、これが発生する理由を書きましょう。

インストールした環境とは別の環境でスクリプト、python、ipythonを実行した場合、これらの問題が発生します。

それを再インストールすることを混同しないでください。Matplotlibは通常、sudoではなくユーザー環境にインストールされます。あなたは環境を変えています。

そのため、pipを再インストールしないでください。sudo環境にインストールした場合は、sudoとして実行していることを確認してください。


0

私は自分の.bash_profileを確認することを考えるまで、何時間も頭を打ちました。python3のパスがリストされていなかったので、次のコードを追加しました。

# Setting PATH for Python 3.6
# The original version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:${PATH}"
export PATH

そして、でmatplotlibを再インストールしましたsudo pip3 install matplotlib。現在、すべてが美しく機能しています。


0

したがって、python3 -m pip install matplotlib' thenインポートmatplotlib.pyplotをplt`として使用し、それが機能しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.