2016-08-23 9 views
0

私はPythonとMatplotlibにはかなり新しいので、動作させることができません。コードから:matplotlibとmatplotlibがPython 2.7がインストールされているモジュールがありません

import networkx as nx 
import matplotlib.pyplot as plt 
G=nx.Graph() 
G.add_node("spam") 
G.add_edge(1,2) 
plt.show() 

私はエラーを取得する:

Traceback (most recent call last): 
    File "test.py2", line 2, in <module> 
     import matplotlib.pyplot as plt 
ImportError: No module named matplotlib.pyplot 

これが発生し、それが内に設置しているように見えるにもかかわらず:

usr/lib/python2.7/dist-packages/matplotlib/ 

君たちは、任意のアイデアを持っていますか? ありがとうございます

+0

私はUbuntuを実行しています。16.04.1 LTS – JKP

+0

ファイルが正しいpythonディレクトリに届いているかどうかを確認してください。 – Versatile

+1

Pythonのパスを確認するために 'which python'と入力してください –

答えて

1

ご協力いただきありがとうございます。誤ったPythonバージョンが使用されたようです。

alias python=/usr/lib/python 

これは固定されていましたが、一時的でした。

が恒久的に正しく、エイリアスを設定するには、私は〜/ .bash_aliasesを編集して挿入する必要がありました:インストール

alias python=/usr/bin/python2.7 

他のPythonのバージョンはdefualt 1とした3.0であったが、matplotlibのライブラリなし。

+0

こんにちは@JKP、あなたは自分の答えを受け入れることができますので、他の人はあなたが問題を解決したことを知っています。ポストの左に!将来の読者には、ソリューションの詳細についても説明できれば便利です(他のバージョンと最初に指していたバージョンなど)。 – whrrgarbl

1

あなたのマシンには2つのpythonがインストールされています.1つはMacOSXに付属している標準のPythonで、もう1つはportsでインストールしたものです(これはmatplotlibがライブラリにインストールされています。 macosxに付属のものはありません)。

/usr/bin/python 

標準のMac用のpythonであり、あなたは常にポートでインストール1を使用してスクリプトを起動する必要がありmatplotlibのそれは持っていないので。

python your_script.py動作するかどうか、そして、にシェバング(#!)を変更:

\#!/usr/bin/env python 

またはそのライブラリにインストールmatplotlibのを持っているPythonインタプリタへのフルパスを入れました。

+0

MacOSではなくUbuntu 16.04.1 LTSを実行していますが、まだ2つのpythonディレクトリがありますか? – JKP

+0

ありMacOSとLinux OSのアーキテクチャは同じです。 – Hcetipe

+0

python2.7を含むダイレクトディレクトリに行っても、同じエラーが表示されます... – JKP

0

usr/lib/python2.7/dist-packages(ここにmatplotlibがインストールされていることが確実である場合)かどうかを確認できます。

>>> import sys 
>>> sys.path 

リストにパスが見つからない場合は、matplotlibをインポートする前に次の行を追加できます。

import sys 
sys.path.insert(0, '/path/to/matplotlib') 
関連する問題