2017-07-25 5 views
1

Ich benutze Python 3.4.2, und ich glaube, ich habe es von python.org heruntergeladen. Ich betreibe dies auf einem Mac mit El Capitan.Installierte Python-Bibliotheken scipy und matplotlib, aber kann nicht importieren

Ich habe versucht, Scipy mit der grafischen Installationsschnittstelle der Anaconda herunterzuladen. Nachdem das Installationsprogramm ausführen, öffnete ich IDLE und versuchte:

>>> import scipy 

bekam aber den Fehler:

Traceback (most recent call last): 
    File "<pyshell#0>", line 1, in <module> 
    import scipy 
ImportError: No module named 'scipy' 

ich die gleiche Sache mit numpy versuchte, bekam aber den gleichen Fehler.

Ich versuchte dann, matplotlib zu installieren, aber dieses Mal dachte ich, dass ich versuchen sollte, pip auf der Befehlszeile zu verwenden. Zuerst habe ich versucht:

dhcp-wifi-8021x-155-41-121-77:~ theMAN$ pip install matplotlib 
Requirement already satisfied: matplotlib in 
./anaconda/lib/python3.6/site-packages 
Requirement already satisfied: numpy>=1.7.1 in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: six>=1.10 in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: python-dateutil in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: pytz in ./anaconda/lib/python3.6/site- 
packages (from matplotlib) 
Requirement already satisfied: cycler>=0.10 in 
./anaconda/lib/python3.6/site-packages (from matplotlib) 
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=1.5.6 
in ./anaconda/lib/python3.6/site-packages (from matplotlib) 

Doch der Versuch, scipy, numpy und matplotlib immer noch die gleichen Fehler wieder zu importieren. Ich habe auch versucht, scipy mit pip zu deinstallieren und neu zu installieren, aber das hat nichts geändert.

Sind die Module nicht richtig installiert? Sind sie installiert, aber ich importiere sie nicht richtig?

+0

Was ist die Ausgabe, wenn Sie 'Pip installieren scipy' versuchen ... Dieses Paket ist bekanntlich etwas schwierig. Deshalb benutzen einige Leute 'conda' anstelle von' pip' – MattR

+0

Ich versuchte es gerade, kein Glück :( –

Antwort

0

Ich glaube nicht, dass es genug gibt, um die Frage vollständig zu beantworten, aber bei einer Vermutung vermute ich das Problem mit Ihrem Pfad, oder möglicherweise eine Zweideutigkeit, über welche Python Sie laufen.

Erhalten Sie das gleiche Ergebnis, wenn Sie Python vom Terminal ausführen?

(Open Terminal, Typ Python, dann in diesem Interpreter import scipy)

Im IDLE-Interpreter, wenn Sie laufen:

import sys sys.path

Ist es enthalten, wo Sie scipy/matplotlib erwarten würden zu installiert sein?

+0

Wenn ich Python im Terminal laufen lasse, kann ich scipy und numpy richtig importieren und einige grundlegende Funktionen laufen lassen. Ich bekomme diesen sys.path = ['', '/Users/theMAN/anconda/lib/python36.zip', '/Users/theMAN/anaconda/lib/python3.6', '/Users/theMAN/anaconda/lib/python3.6/lib -dynload ',' /Users/theMAN/anaconda/lib/python3.6/site-packages ',' /Users/theMAN/anaconda/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6 .egg ',' /Users/theMAN/anaconda/lib/python3.6/site-packages/aeosa ',' /Users/theMAN/anaconda/lib/python3.6/site-packages/setuptools-27.2.0-py3 .6.egg –

0

Das Problem ist, die Pakete sind nicht global installiert, sie stehen Ihnen in Anaconda zur Verfügung. Als erstes sollten Sie sicherstellen, dass Sie das Python-Paket in der Anaconda-Version verwenden. Versuchen Sie diese

which python 

sollten Sie anakonda/bin/python sehen. Wenn nicht, müssen Sie entweder die Python-Version ändern, die Sie verwenden, um Anaconda auf Ihrem Computer zu verwenden, oder Sie können dies unten versuchen.

Dies sollte alle Pakete auflisten, die Ihnen über Anaconda zur Verfügung stehen.

conda list 

auch versuchen, eine Anwendung zu schaffen mit

conda create --name <name of the application> python=<version> 

Aktivieren Sie Ihre Anwendung

source activate <name of the application> 

nun die Anwendung öffnen und versuchen numpy Importieren und scipy und sehen, ob es funktioniert.

0

Tiarnán de Burcas Kommentar half aber nur einen weiteren Schritt danach.

Wenn Sie den Pfad finden python2.7 erwartet die Installation können Sie direkt in dieses Verzeichnis mit pip installieren.

sudo pip install scipy -t <path-to-directory> 

Beware ich auf einem Himbeer-pi über einen vpn arbeiten und der Download nahm Äonen Patient sein, ein Fenster öffnen, wenn Sie eine ähnliche Situation haben, aber dies endlich mein Problem gelöst.

Update: Ich sprang die Waffe der Build fehlgeschlagen, obwohl es aussah wie es funktionierte. Das hat funktioniert. https://github.com/scipy/scipy/blob/master/INSTALL.rst.txt#installing-scipy

für Ubuntu/Debian diese zuerst ausgeführt werden, wenn diese nicht bereits installiert haben:

sudo apt-get install libatlas-base-dev 
pip install cython 

Ich habe auch gelesen, ist miniconda eine Abhilfe, die nicht kompilieren erfordert.

Verwandte Themen