Jestem zmęczony próbą zainstalowania numpy i scipy dla phyton 2.7.5, potrzebuję tej wersji Pythona, ponieważ moim ostatecznym celem jest zainstalowanie klasy ( http://class-code.net/ ) i montepython ( http: // montepython .net / ).
(Mam Ubuntu 12.04)
Kiedy próbowałem zaimportować numpy lub scipy, za każdym razem pojawia się następujący błąd:
$ 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
Aby pozbyć się błędu, próbowałem:
- Spełnij wymagania dla Pythona:
$ sudo apt-get install build-essential python-dev gfortran
- Zainstaluj za pomocą apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Wymagania instalacyjne z pipem:
$ sudo pip install requests
- ... i próbował zainstalować za pomocą pip:
$ sudo pip install numpy
i$ sudo pip install scipy
- Mam już środowisko var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
ostatnia instalacja Numpy i Scipy (w starszej wersji Ubuntu 10.x) działało dla mnie. 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"
a następnie zainstaluj oba z pipem jak w (4)Ale teraz wygląda na to, że serwer python-distribute.org jest wyłączony. Wystąpił następujący błąd:
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'
Próbowałem także zainstalować Numpy i Scipy z centrum oprogramowania Synaptic i Ubuntu
Nie udało mi się przy każdej z tych prób, a teraz nie wiem, co robić. Czy coś brakuje? Jak mogę poprawnie zainstalować Numpy i Scipy dla Pythona? Każdy pomysł zostanie doceniony.
kiedy robię
echo $PYTHONPATH
dostaję
/usr/lib/python2.7/dist-packages
echo $PYTHONPATH
do twojego pytania. Dziękuję :-)$PYTHONPATH
że już usunąłem swoje definicje.bashrc
, ale nadal mam definicję gdzie indziej, ponieważ nadal mam zmienną env,$PYTHONPATH
za którą otrzymuję:bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(podwójny dwukropek) ....bashrc
plikuexport PYTHONPATH=/usr/lib/python2.7/dist-packages
... Robię to, co kompilacja UCS4 / UCS2 jako sugestia @Rmano, ale nadal mam ten sam problem w obu przypadkach ...: \Odpowiedzi:
Ok, postępujmy zgodnie z instrukcją instalacji :
Mówi, że potrzebujesz Pythona 2.7 (który już masz):
Następnie mówi, że potrzebujesz również pakietu numpy, wersja> = 1.4.1:
Jak widać, mam dostępną wersję Numpy 1.7.1, więc przejdźmy do jej instalacji:
Teraz mówi, że potrzebujemy cytonu, sprawdźmy, czy ten pakiet jest dostępny:
Mamy to, instalujemy:
Proszę zauważyć, że instalowane są także inne pakiety zależne.
Co dziwne, potrzebujemy również modułu Scipy:
Testowanie . Otwórz python w terminalu i wpisz następujące polecenie:
Powyższe musi być bezbłędne. Jeśli coś poszło nie tak, idź w górę i przeczytaj ponownie przewodnik, zapomniałeś / pominąłeś krok.
Pobierając źródła CLASS z ich strony, przejdź do katalogu w terminalu, rozpakuj go i zrób to:
Tutaj poczekamy na zakończenie. Gdy to zrobisz, przejdziemy do katalogu python i uruchomimy magię. Bez przechodzenia z katalogów uruchom to:
Teraz mamy KLASĘ zainstalowaną w naszym katalogu użytkowników. Powinniśmy to przetestować!
Do tej pory wszystko jest przytulne.
Teraz czas na prawdę, pobierz tarball Monthypython do katalogu kodów:
W instrukcjach instalacji znajduje się kilka uwag , które nie są istotne w tym szczególnym przypadku (nowa instalacja), ale może być ważne podczas aktualizacji montepython.
Ta zmiana jest ważna. Pamiętasz, gdzie zainstalowałeś CLASS? Teraz powinieneś powiedzieć Monte Python, gdzie to jest. W moim przypadku
/home/braiam/src/class_v2.0.2/class
twój może być inny. Możesz użyć,find
aby poszukać:Cóż, teraz modyfikuję
default.conf
plik, używając tego, co chcesz (użyję nano) i modyfikujęroot
ścieżkę, aby cały plik wyglądał następująco:Zapisz plik i wyjdź.
Przetestuj montepython! Jeśli wszystko było w porządku, powinieneś być w stanie uruchomić
code/MontePython.py --help
w swoim katalogu montepythong i wszystko powinno działać:Dzięki temu masz zainstalowany montepython i gotowy do użycia!
źródło
sudo
) lub zróbsudo make uninstall
lub odinstaluj programy.