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
echo $PYTHONPATH
à votre question. Merci :-)$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
fichierexport 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 ...: \Réponses:
Ok, suivons le guide d'installation :
Il dit que vous avez besoin de Python 2.7 (que vous avez déjà):
Ensuite, il est indiqué que vous avez également besoin du paquet numpy, version> = 1.4.1:
Comme vous pouvez le constater, j’ai la version 1.7.1 de numpy disponible, nous allons donc procéder à son installation:
Maintenant, il est dit que nous avons besoin de cython, vérifions si ce paquet est disponible:
Nous l'avons, nous l'installons:
S'il vous plaît, notez qu'il y a d'autres paquets qui sont des dépendances qui sont également installés.
Curieusement, nous avons également besoin du module scipy:
Test . Ouvrez python dans un terminal et tapez ce qui suit:
Ce qui précède doit être sans erreur. Si quelque chose ne va pas, relisez le guide et relisez-le, vous avez oublié / sauté une étape.
En téléchargeant les sources CLASS à partir de leur page, accédez au répertoire du terminal, décompressez-le et effectuez-le:
Ici, nous attendrons que ce soit terminé. Une fois que cela est fait, nous allons dans le répertoire python et commençons la magie. Sans quitter les répertoires, lancez ceci:
Nous avons maintenant CLASS installé dans notre répertoire utilisateur. Nous devrions le tester!
Tout est bien cozzy jusqu'à ici.
Maintenant le temps de la vérité, téléchargez monthypython dans le répertoire de votre code:
Dans les instructions d'installation, certaines notes ne sont pas pertinentes dans ce cas particulier (une nouvelle installation), mais cela peut être important lorsque vous mettez à jour montepython.
Ce changement est important. Vous vous rappelez où vous avez installé CLASS? Maintenant, vous devriez dire à Monte Python où se trouve cela. Dans mon cas
/home/braiam/src/class_v2.0.2/class
, le vôtre peut être différent. Vous pouvez utiliserfind
pour chercher:Bien, maintenant je modifie le
default.conf
fichier en utilisant ce que vous voulez (je vais utiliser nano) et modifie leroot
chemin, ainsi le fichier complet ressemblera à ceci:Enregistrez le fichier et quittez.
Testez montepython! Si tout s'est bien
code/MontePython.py --help
passé , vous devriez pouvoir exécuter votre répertoire montepythong et tout devrait fonctionner:Avec cela, vous avez montepython installé et prêt à rouler!
la source
sudo
) ou faitessudo make uninstall
ou de quelque manière que les programmes soient désinstallés.