2016-03-21 24 views
0

Im Terminal, nachdem ich den Python-Interpreter eingeben, verwende ich help('modules'), um zu sehen, welche Module installiert sind, aber Numpy, Matplotlib und Scipy sind nicht aufgeführt.Matplotlib ist installiert, aber nicht installiert

Wenn ich versuche, sie zu importieren, erhalte ich folgendes:

ImportError: no module named xxx.

Allerdings, wenn ich versuchen, diese Module zu installieren apt-get install xxx mit erhalte ich eine Meldung, die besagt:

python-xxx is already the newest version.

Ist es möglich, Ich habe irgendwie zwei Versionen von Python eins mit Matplotlib, das andere ohne es? Könnte das mit einem separaten Problem zusammenhängen, das ich bei Spyder habe, wo der Interpreter nicht mehr funktioniert? Siehe here.

Ich benutze Python 2.7. Wenn ich den Python starte, bekomme ich: /usr/local/bin/python.

Wenn ich /usr/bin/local/python laufen erhalte ich:

Python 2.7.9 (default, Mar 18 2016, 20:34:01) 
[GCC 4.8.4] on linux2 

Als ich dpkg -l spyder laufen erhalte ich:

Desired=Unknown/Install/Remove/Purge/Hold 
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig- aWait/Trig-pend 
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) 
||/ Name   Version  Architecture Description 
+++-==============-============-============- ================================= 
ii spyder   2.3.0+dfsg-4 all   python IDE for scientists (Python 
+2

'/ usr/local/bin/python.ist nicht der Standard-Python. Probieren Sie '/ usr/bin/python' aus der Befehlszeile und versuchen Sie dann,' matplotlib' zu importieren. Wenn das funktioniert, möchten Sie vielleicht wissen, wer den Interpreter in '/ usr/local/bin' installiert hat. – gboffi

+0

Die '/ usr/local/bin' Version hat die Module, die ich installieren möchte. Wie lösche ich die andere Version? Ich habe 'sudo apt-get remove/usr/local/bin/python' ausprobiert, bekam aber die Meldung: 'Das Paket/usr/local/bin' konnte nicht gefunden werden. – TaxpayersMoney

+0

Ich verstehe nicht. Sie haben (mindestens) zwei verschiedene Python-Interpreter in Ihrem System (1) die Systemvoreinstellung in '/ usr/bin/python', die gemäß Ihren Berichten von 'apt-get'-Ausgabe auf die' numpy' usw. Module zugreifen können und (2) einen anderen Interpreter, in '/ usr/local/bin', dieser wurde NICHT mit' apt-get' installiert (das bedeutet, dass Sie ihn nicht mit 'apt-get' entfernen können) und zwar entsprechend Ihrer Initialen Bericht, greift NICHT auf 'numpy' usw. Nun sagen Sie in Ihrem Kommentar, dass (2) die Module hat, was widerspricht, was Sie uns im Q gesagt haben ... Wer hat (2) installiert? Welche Werkzeuge haben sie benutzt? – gboffi

Antwort

0

Versuchen

pip install <package-name> 

(oder /usr/local/bin/pip install matplotlib) Zum Beispiel pip install matplotlib

+0

Aber das hängt davon ab, wie der PATH eingerichtet ist. '/ usr/bin/pip' ist anders als'/usr/local/bin/pip' –

+0

Ich bekomme die Fehlermeldung 'Keine solche Datei oder Verzeichnis.' wenn ich versuche, pip zu installieren, um/usr/bin/python, die meine ursprüngliche Version von Python zu sein scheint. – TaxpayersMoney

+0

Vielleicht haben Sie nicht für diesen Python pip installiert. Hast du das gemacht? sudo apt-get installieren python-pip python-dev bauen-essential sudo pip installieren --upgrade pip sudo pip installieren --upgrade virtualenv –

Verwandte Themen