Sono stanco di provare a installare numpy e scipy per phyton 2.7.5, ho bisogno di questa versione di Python perché il mio obiettivo finale è installare class ( http://class-code.net/ ) e montepython ( http: // montepython .net / ).
(Ho Ubuntu 12.04)
Quando ho provato a importare numpy o scipy ricevo ogni volta il seguente errore:
$ 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
Per eliminare l'errore avevo provato:
- Soddisfa i requisiti di Python:
$ sudo apt-get install build-essential python-dev gfortran - Installa con apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose - Requisiti di installazione con pip:
$ sudo pip install requests - ... e ho provato a installare con pip:
$ sudo pip install numpye$ sudo pip install scipy - Ho già l'ambiente var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}l'ultima volta che ho installato numpy e scipy (nella vecchia versione di Ubuntu 10.x) ha funzionato per me. 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"e quindi installarli entrambi con pip come in (4)Ma ora sembra che il server di python-distribute.org non sia attivo . Ho ricevuto il seguente errore:
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'Avevo anche provato a installare numpy e scipy dal centro software synaptic e Ubuntu
Avevo fallito in ciascuno di questi tentativi e ora non so cosa fare. Mi sto perdendo qualcosa? Come posso ottenere numpy e scipy installati correttamente per Python? Ogni idea sarà apprezzata.
quando io faccio
echo $PYTHONPATH
ottengo
/usr/lib/python2.7/dist-packages
$PYTHONPATHcui elimino già le mie definizioni .bashrc, ma ho ancora una definizione da qualche altra parte perché ho ancora la var env $PYTHONPATHper la quale ottengo: bash: /usr/lib/python2.7/dist-packages:: No such file or directory(doppio punto) ...
.bashrcfile export PYTHONPATH=/usr/lib/python2.7/dist-packages... Faccio quello che la compilazione UCS4 / UCS2 costruisce come sugest di @Rmano ma ho ancora lo stesso problema in entrambi i casi ...: \
echo $PYTHONPATHalla tua domanda. Grazie :-)