web-dev-qa-db-fra.com

ImportError: Aucun module nommé scipy

J'utilise Python 2.7 et j'essaie de faire fonctionner PyBrain.

Mais je reçois cette erreur même si Scipy est installé - 

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-
py2.7.Egg/pybrain/__init__.py", line 1, in <module>
    from pybrain.structure.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.Egg/pybrain/structure/__init__.py", line 1, in <module>
    from pybrain.structure.connections.__init__ import *
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.Egg/pybrain/structure/connections/__init__.py", line 1, in <module>
    from pybrain.structure.connections.full import FullConnection
  File "/usr/local/lib/python2.7/site-packages/PyBrain-0.3.1-py2.7.Egg/pybrain/structure/connections/full.py", line 3, in <module>
    from scipy import reshape, dot, outer
ImportError: No module named scipy

J'ai installé scipy en utilisant cette commande - 

Sudo apt-get install python-scipy

Je reçois - 

Reading package lists... Done
Building dependency tree       
Reading state information... Done
python-scipy is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Que devrais-je faire?

72
ihmpall

Essayez de l’installer en tant que paquet Python à l’aide de pip. Vous avez dit que vous avez déjà essayé:

Sudo apt-get install python-scipy

Maintenant, lancez:

pip install scipy

J'ai couru les deux et cela a fonctionné sur ma boîte basée sur Debian. 

115
BostonGeorge

Pour garantir une installation facile et correcte pour python, utilisez pip dès le départ.

Pour installer pip:

$ wget https://bootstrap.pypa.io/get-pip.py
$ Sudo python2 get-pip.py   # for python 2.7
$ Sudo python3 get-pip.py   # for python 3.x

Pour installer scipy à l’aide de pip:

$ pip2 install scipy    # for python 2.7
$ pip3 install scipy    # for python 3.x
14
user5747799

Pour les utilisateurs de Windows:

J'ai trouvé cette solution après des jours. Tout d'abord, quelle version de python vous souhaitez installer?

Si vous voulez pour la version Python 2.7:

ÉTAPE 1:

scipy ‑ 0.19.0 ‑ cp27 ‑ cp27m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp27 ‑ cp27m ‑ win_AMD64.whl

numpy ‑ 1.11.3 + mkl ‑ cp27 ‑ cp27m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp27 ‑ cp27m ‑ win_AMD64.whl

Si vous voulez pour la version Python 3.4:

scipy ‑ 0.19.0 ‑ cp34 ‑ cp34m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp34 ‑ cp34m ‑ win_AMD64.whl

numpy ‑ 1.11.3 + mkl ‑ cp34 ‑ cp34m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp34 ‑ cp34m ‑ win_AMD64.whl

Si vous voulez pour la version Python 3.5:

scipy ‑ 0.19.0 ‑ cp35 ‑ cp35m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp35 ‑ cp35m ‑ win_AMD64.whl

numpy ‑ 1.11.3 + mkl ‑ cp35 ‑ cp35m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp35 ‑ cp35m ‑ win_AMD64.whl

Si vous voulez pour la version 3.6 de Python:

scipy ‑ 0.19.0 ‑ cp36 ‑ cp36m ‑ win32.whl

scipy ‑ 0.19.0 ‑ cp36 ‑ cp36m ‑ win_AMD64.whl

numpy ‑ 1.11.3 + mkl ‑ cp36 ‑ cp36m ‑ win32.whl

numpy ‑ 1.11.3 + mkl ‑ cp36 ‑ cp36m ‑ win_AMD64.whl

Lien: [cliquez [1]

Une fois l'installation terminée, allez dans votre répertoire.

Par exemple mon répertoire:

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip install [where/is/your/downloaded/scipy_whl.]

ÉTAPE 2:

Numpy + MKL

Depuis le même site Web basé sur la version python à nouveau:

Après cela, utilisez la même chose dans le dossier Script

cd C:\Users\asus\AppData\Local\Programs\Python\Python35\Scripts>
pip3 install [where/is/your/downloaded/numpy_whl.]

Et testez-le dans le dossier python.

Python35>python 
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:18:55) [MSC v.1900 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. 
>>>import scipy
5
Beyhan Gül

Si vous avez besoin d'obtenir scipy dans votre environnement Pyhton sous Windows, vous pouvez obtenir les fichiers * .whl ici:

http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

N'oubliez pas que vous devez installer numpy+mkl avant de pouvoir installer scipy.

http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

Lorsque vous avez téléchargé les fichiers * .whl appropriés, ouvrez simplement une invite de commande dans le répertoire de téléchargement et exécutez pip install *.whl.

3
Ogglas

Essayez de l’installer comme un paquet python en utilisant pip comme suit

$ Sudo apt-get install python-scipy

Si vous voulez exécuter un script 3.x python, installez scipy en: 

$ pip3 install scipy
Otherwise install it by:
$ pip install scipy
2
yahani manawadu

Je vous recommande de supprimer scipy via 

apt-get purge scipy

et ensuite l'installer par 

pip install scipy

Si vous faites les deux, vous risquez de confondre votre gestionnaire de paquets deb en raison de versions éventuellement différentes.

2
thomas.mc.work

Pour l'utilisateur Windows: pip installer -U scipy

2
Shrinath Joshi

si vous utilisez pycharm, allez dans les paramètres et dans le sous-onglet interpréteur de projet, cliquez sur le signe "+" en regard de la liste et dans la barre de recherche, entrez le nom "scipy" et installez le paquet.

 scipy

1
Mahshid

J'ai eu le même problème car j'ai installé à la fois python2.7 et python3. quand je lance le programme avec python3 j'ai reçu la même erreur. J'installe scipy avec cette commande et le problème a été résolu:

Sudo apt-get install python3-scipy
1
Karim Pazoki

C'est peut-être trop basique (et peut-être supposé), mais -

Les utilisateurs de Fedora peuvent utiliser:

Sudo dnf install python-scipy

et ensuite (pour python3.x):

pip3 install scipy

ou (pour python2.7):

pip2 install scipy

0
Ruturaj

Votre python ne sait pas où vous avez installé Scipy. ajoutez le chemin scipy à PYTHONPATH et j'espère que cela résoudra votre problème.

0
RealityPC

Mon problème était que j'ai mal orthographié l'une des bibliothèques lors de l'installation avec pip3, ce qui a entraîné la non installation de toutes les autres bibliothèques téléchargées dans la même commande. Il suffit de lancer à nouveau pip3 install sur eux et ils devraient être installés à partir de leur cache.

0
Akash Agarwal