Ich bin müde zu versuchen, Numpy und Scipy für Phyton 2.7.5 zu installieren. Ich benötige diese Version von Python, weil es mein letztes Ziel ist, Class ( http://class-code.net/ ) und Montepython ( http: // montepython ) zu installieren .net / ).
(Ich habe Ubuntu 12.04)
Beim Versuch, numpy oder scipy zu importieren, wird jedes Mal die folgende Fehlermeldung angezeigt:
$ phyton2.7
>>> import numpy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
>> import scipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/scipy/__init__.py", line 78, in <module>
from numpy import show_config as show_numpy_config
File "/usr/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: PyUnicodeUCS4_AsUnicodeEscapeString
Um den Fehler loszuwerden hatte ich versucht:
- Erfüllen Sie die Python-Anforderungen:
$ sudo apt-get install build-essential python-dev gfortran
- Installieren Sie mit apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Installieren voraussetzung mit pip:
$ sudo pip install requests
- ... und versucht mit pip zu installieren:
$ sudo pip install numpy
und$ sudo pip install scipy
- Ich habe bereits die Umgebungsvariable:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
Das letzte Mal, als ich numpy and scipy (in der älteren Ubuntu-Version 10.x) installiert habe, hat dies bei mir funktioniert. sudo sh -c "wget http://python-distribute.org/distribute_setup.py -O- | python"
sudo sh -c "wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py -O- | python"
und dann beide mit pip wie in (4) installierenAber jetzt scheint es, dass der Server von python-distribute.org nicht funktioniert . Ich habe folgende Fehlermeldung erhalten:
http://python-distribute.org/distribute_setup.py Resolving python-distribute.org (python-distribute.org)... failed: Name or service not known. wget: unable to resolve host address `python-distribute.org'
Ich hatte auch versucht, Numpy und Scipy von Synaptic und Ubuntu Software Center zu installieren
Ich war bei jedem dieser Versuche gescheitert und weiß jetzt nicht, was ich tun soll. Vermisse ich etwas? Wie kann ich numpy und scipy für Python richtig installieren lassen? Jede Idee wird geschätzt.
wenn ich es tue
echo $PYTHONPATH
Ich bekomme
/usr/lib/python2.7/dist-packages
echo $PYTHONPATH
zu Ihrer Frage hinzufügen . Vielen Dank :-)$PYTHONPATH
ich meine Definitionen bereits in gelöscht habe.bashrc
, aber ich habe immer noch eine Definition an einer anderen Stelle, weil ich immer noch die Umgebungsvariable habe,$PYTHONPATH
für die ich Folgendes erhalte:bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(Doppelpunkt) ....bashrc
Datei schreibeexport PYTHONPATH=/usr/lib/python2.7/dist-packages
... Ich mache das, was der UCS4-Build / UCS2-Build als @Rmano sugest, aber ich bekomme in beiden Fällen immer noch das gleiche Problem ...: \Antworten:
Ok, folgen wir der Installationsanleitung :
Es heißt, Sie brauchen Python 2.7 (das Sie bereits haben):
Dann heißt es, dass Sie auch das numpy-Paket benötigen, Version> = 1.4.1:
Wie Sie sehen können, habe ich numpy Version 1.7.1 zur Verfügung. Lassen Sie uns mit der Installation fortfahren:
Jetzt heißt es, dass wir Cython brauchen, lassen Sie uns überprüfen, ob das Paket verfügbar ist:
Wir haben es, wir installieren es:
Bitte beachten Sie, dass auch andere Pakete mit Abhängigkeiten installiert werden.
Seltsamerweise brauchen wir auch das Scipy-Modul:
Testen . Öffnen Sie Python in einem Terminal und geben Sie Folgendes ein:
Das obige muss fehlerfrei sein. Wenn etwas schief gelaufen ist, lesen Sie die Anleitung noch einmal, Sie haben einen Schritt vergessen / übersprungen.
Laden Sie die CLASS-Quellen von ihrer Seite herunter, wechseln Sie in das Verzeichnis im Terminal, entpacken Sie es und erstellen Sie es:
Hier werden wir warten, bis der Vorgang abgeschlossen ist. Sobald dies erledigt ist, gehen wir zum Python-Verzeichnis und starten die Magie. Führen Sie Folgendes aus, ohne von Verzeichnissen zu wechseln:
Jetzt haben wir CLASS in unserem Benutzerverzeichnis installiert. Wir sollten es testen!
Bis hier ist alles schön gemütlich.
Laden Sie jetzt den Monatspython-Tarball in Ihr Codeverzeichnis herunter:
In den Installationsanweisungen sind einige Hinweise enthalten , die in diesem speziellen Fall (einer Neuinstallation) nicht relevant sind. Dies kann jedoch wichtig sein, wenn Sie Montepython aktualisieren.
Diese Änderung ist wichtig. Erinnerst du dich, wo du CLASS installiert hast? Jetzt solltest du Monte Python sagen, wo das ist. In meinem Fall
/home/braiam/src/class_v2.0.2/class
könnte es anders sein. Sie können verwendenfind
, um danach zu suchen:Nun ändere ich die
default.conf
Datei mit was auch immer du willst (ich verwende nano) und ändere denroot
Pfad, so dass die komplette Datei so aussieht:Speichern Sie die Datei und beenden Sie sie.
Testen Sie Montepython! Wenn alles
code/MontePython.py --help
in Ordnung wäre , müssten Sie in Ihrem montepythong-Verzeichnis laufen und alles sollte laufen:Damit haben Sie montepython installiert und können loslegen!
quelle
sudo
) oder tun Sie dies,sudo make uninstall
oder die Programme werden deinstalliert.