2016-06-24 11 views
0

ich folgendes gemacht:Warum kann ich nicht immer importieren Pandas

conda install pandas 

Wenn ich öffnen ipython Notebook und Import wie dies alles glücklich ist:

import pandas 

Wenn ich öffnen cmd und Typ python ich folgendes:

Python 3.5.1 (v3.5.1:37a07cee5969, Dec 6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32 

Dann, wenn ich die gleiche Import versuchen, geschieht folgendes:

>>> import pandas 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named 'pandas' 

Was passiert und wie bekomme ich das hin?


note

Wenn ich in meinem derzeitigen PATH-Variable aussehen sehe ich dies:

enter image description here

Als ich conda info --envs in cmd führen Sie es gibt die folgenden:

# conda environments: 
# 
root     * C:\Users\jasonq\AppData\Local\Continuum\Anaconda3 

Kann ich meinen PATH so ändern, dass nur conda Python verwendet wird?

+0

Offensichtlich Sie mehr Python-Instanzen in Ihren OS haben, in einer von ihnen (Anaconda) Pandas ist installiert, in anderen nicht. Versuchen Sie 'python -m pip install pandas'. –

+0

Was passiert, wenn Sie 'conda info --envs' in cmd verwenden? –

+0

@ juanpa.arrivillaga gibt es dieses 'root * C: \ Benutzer \ meinName \ AppData \ Local \ Continuum \ Anaconda3' – whytheq

Antwort

1

Sie haben mehrere Instanzen von Python auf Ihrem Hostcomputer. Der, den Sie mit Anaconda starten, hat pandas installiert, aber das Standard-Python nicht.

Sie benötigen pandas auf Ihrer Standard-Version von Python zu installieren. Sie können dies mit dem folgenden Befehl in Windows tun:

python -m pip install pandas 

Ich gehe davon aus Sie mit Windows, da Sie cmd erwähnt.

+4

Ich würde gegen die oben genannte Vorgehensweise, vor allem unter Windows argumentieren. Stattdessen ändern Sie Ihre Umgebung, um die Anaconda-Instanz zu verwenden, wenn Sie den Befehl "python" verwenden - die Installation des scipy-Stacks unter Windows ist mit Gefahren behaftet und Sie können mit einer suboptimalen Installation enden. Dies sind die Gründe für die Existenz von Distributionen wie Anaconda. –

+0

Sie sollten das als Antwort posten, denn das ist eine sehr sehr ideale Lösung. Ich dachte auch, es wäre angemessener, die Umgebungsvariablen zu ändern, aber ich weiß nicht genug über Windows, um das als Antwort zu posten –

+0

Leider bin ich im selben Boot, wenn es um Windows geht! –

2

Schritt 1: Starten ipython und den Pfad der ausführbaren Datei finden, die es verwendet, ist:

$ ipython 
In [1]: import sys 
In [2]: print(sys.executable) 
/home/anaconda3/bin/python3 

Schritt 2: Machen Sie dasselbe mit Ihrer Python

$ python 
>>> import sys 
>>> print(sys.executable) 
/home/anaconda3/bin/python 

Ihr Problem, dass die beiden ist Ausführbare Dateien sind nicht identisch. Ich habe Windows nicht zu lange benutzt, also müssen Sie googlen (maybe this one) und herausfinden, wie Sie sicherstellen, dass sie beide gleich sind.

+0

beide oben geben den gleichen Pfad zu 'python.exe' zurück. So schlagen Python-Skripte, die ich ausführe, etwas ein, das wie meine einzige "python.exe" aussieht, aber wenn ich 'Pandas importiere', scheitere es ... vielleicht kann ich einfach' import pandas' ändern, um genauer zu sein? – whytheq

0

Die vorgeschlagene Antworten auf die Lösung lassen. Das war mein ursprünglicher PATH env variable:

enter image description here

Obwohl Anaconda in den oben genannten Funktionen, und es ist höher die Ordnung, mein System noch schien mit der \Programs\Python35-32 Version der python.exe Datei zu bestehen.

Änderung PATH die folgenden nur durch die \Programs\Python35-32 Elemente zu löschen:

enter image description here

Jetzt bekomme ich die folgenden Ergebnisse:

PS > ipython 
In [1]: import sys 
In [2]: print(sys.executable) 
C:\Users\myname\AppData\Local\Continuum\Anaconda3\python.exe 

PS > python 
Python 3.5.1 |Anaconda 4.0.0 (64-bit)| (default, Feb 16 2016, 09:49:46) [MSC v.1900 64 bit (AMD64)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import sys 
>>> print(sys.executable) 
C:\Users\myName\AppData\Local\Continuum\Anaconda3\python.exe 
Verwandte Themen