Je suis fatigué d’essayer d’installer numpy et scipy pour phyton 2.7.5, j’ai besoin de cette version de python car mon objectif final est d’installer la classe ( http://class-code.net/ ) et montepython ( http: // montepython .net / ).
(J'ai Ubuntu 12.04)
Lorsque j'essaie d'importer numpy ou scipy, l'erreur suivante s'affiche à chaque fois:
$ 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
Afin de me débarrasser de l'erreur j'avais essayé:
- Satisfaire aux exigences du python:
$ sudo apt-get install build-essential python-dev gfortran
- Installez avec apt-get:
$ sudo apt-get install python-numpy python-scipy python-matplotlib ipython ipython-notebook python-pandas python-sympy python-nose
- Installation requise avec pip:
$ sudo pip install requests
- ... et essayé d'installer avec pip:
$ sudo pip install numpy
et$ sudo pip install scipy
- J'ai déjà l'environnement var:
export PYTHONPATH=/usr/lib/python2.7/dist-packages:${PYTHONPATH}
La dernière fois que j'ai installé numpy et scipy (dans l'ancienne version 10.x), cela fonctionnait pour moi. 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"
puis installez-les tous les deux avec un pip comme dans (4)Mais maintenant, il semble que le serveur de python-distribute.org soit en panne. J'ai eu l'erreur suivante:
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'
J'avais aussi essayé d'installer numpy et scipy à partir du logiciel Synaptic et du centre logiciel Ubuntu
J'avais échoué dans chacune de ces tentatives et maintenant je ne sais pas quoi faire. Est-ce que je manque quelque chose? Comment obtenir numpy et scipy correctement installés pour python? Toute idée sera appréciée.
quand je fais
echo $PYTHONPATH
Je reçois
/usr/lib/python2.7/dist-packages
$PYTHONPATH
je supprime déjà mes définitions .bashrc
, mais j'ai toujours une définition quelque part ailleurs parce que j'ai toujours la variable env $PYTHONPATH
pour laquelle je reçois: bash: /usr/lib/python2.7/dist-packages:: No such file or directory
(double points) ...
.bashrc
fichier export PYTHONPATH=/usr/lib/python2.7/dist-packages
... Je fais ce que la construction UCS4 / UCS2 construit en tant que @Rmano Sugest, mais le même problème persiste dans les deux cas ...: \
echo $PYTHONPATH
à votre question. Merci :-)