2016-08-23 7 views
0

Ich bin relativ neu zu Python sowie Matplotlib und ich kann es nicht zur Arbeit bekommen. Vom Code:Kein Modul namens Matplotlib mit Matplotlib installiert 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() 

ich den Fehler:

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

Dies geschieht, obwohl es in installiert zu sein scheint:

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

Haben Sie Jungs irgendwelche Ideen? Vielen Dank im Voraus

+0

Ich verwende Ubuntu 16.04.1 LTS – JKP

+0

Überprüfen Sie, ob Ihre Datei das richtige Python-Verzeichnis trifft. – Versatile

+1

Typ 'which python' zu überprüfen Sie Ihren Python-Pfad –

Antwort

1

danke für Ihre Hilfe. Es schien, dass die falsche Python-Version verwendet wurde. Unter Verwendung

alias python=/usr/lib/python 

wurde es behoben, aber nur vorübergehend.

Um dauerhaft den Alias ​​richtig eingestellt, ich die ~/.bash_aliases bearbeiten hatte und einfügen:

alias python=/usr/bin/python2.7 

Die andere installierte Python-Version 3.0 war die als defualt gesetzt wurde ein, aber ohne die matplotlib Bibliothek .

+0

Hallo @JKP, du kannst deine eigene Antwort akzeptieren, damit andere wissen, dass du das Problem gelöst hast - klicke auf das Häkchen links von der Post! Es wäre für zukünftige Leser nützlich, wenn Sie auch mehr über die Lösung beschreiben könnten (wie die anderen Versionen, auf die Sie ursprünglich verwiesen haben). – whrrgarbl

1

Sie haben 2 Pythons auf Ihrem Computer installiert, einer ist der Standard Python, der mit MacOSX kommt und der zweite ist der, den Sie mit Ports installiert haben (das ist derjenige, der matplotlib in seiner Bibliothek installiert hat eine, die mit Macosx kommt nicht).

/usr/bin/python 

Ist der Standard-Mac-Python und da es nicht über matplotlib Sie immer Ihr Skript mit dem mit Ports installiert beginnen sollen.

Wenn python your_script.py funktioniert, dann den shebang ändern (#!) zu:

\#!/usr/bin/env python 

oder den vollständigen Pfad zum Python-Interpreter setzen, die die matplotlib in seiner Bibliothek installiert sind.

+0

Ich benutze Ubuntu 16.04.1 LTS nicht MacOS, habe ich noch 2 Python-Verzeichnisse? – JKP

+0

Ja MacOS und Linux OS haben die gleiche Architektur. – Hcetipe

+0

Selbst wenn ich in das direkte Verzeichnis mit python2.7 gehe, bekomme ich immer noch den gleichen Fehler ... – JKP

0

Sie können überprüfen, ob usr/lib/python2.7/dist-packages (wenn Sie ziemlich sicher sind, dass matplotlib hier installiert ist) ist in Ihrem sys.path.

>>> import sys 
>>> sys.path 

Wenn Sie den Pfad nicht in der Liste finden, können Sie vor dem Import von matplotlib Zeilen hinzufügen.

import sys 
sys.path.insert(0, '/path/to/matplotlib')