2016-06-24 59 views
0

我已經做了以下內容:爲什麼我不能總是導入熊貓

conda install pandas 

如果我打開筆記本電腦的IPython和導入這樣的一切都是幸福的:

import pandas 

如果我打開CMD和類型python我得到如下:

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

然後,如果我嘗試同樣的進口會發生以下情況:

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

發生了什麼,我該如何解決這個問題?


如果我看我當前的PATH變量我看到這一點:

enter image description here

當我在cmd運行conda info --envs它返回下列信息:

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

我可以改變我的路徑,所以只使用conda python嗎?

+0

顯然,你有你的OS多蟒蛇情況下,一個其中(Anaconda)熊貓是安裝的,其他則不是。試試'python -m pip install pandas'。 –

+0

當你在cmd中使用'conda info --envs'時會發生什麼? –

+0

@ juanpa.arrivillaga它會返回這個'root * C:\ Users \ myName \ AppData \ Local \ Continuum \ Anaconda3' – whytheq

回答

1

在主機上有幾個Python實例。你用Anaconda啓動的那個安裝了pandas,但默認的python沒有。

您需要在您的默認版本的python上安裝pandas。您可以在Windows中使用下面的命令做到這一點:

python -m pip install pandas 

我假設,因爲你提到cmd你使用Windows。

+4

我會反對上述行動,特別是在Windows上。相反,當您使用命令「python」修改您的環境以使用Anaconda實例時 - 在Windows上安裝scipy stack充滿了危險,並且最終可能會導致次優安裝。這些是像Anaconda這樣的分佈存在的原因。 –

+0

您應該將其作爲答案發布,因爲這是非常非常理想的解決方案。我也認爲改變環境變量會更合適,但是我不太瞭解Windows將其作爲答案 –

+0

不幸的是,當涉及到Windows時,我處於相同的狀態! –

2

第1步:啓動IPython中,發現它使用的可執行文件的路徑:

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

第2步:這樣做與你的Python

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

您的問題是,這兩個可執行文件將不會相同。我沒有用太久的窗戶,所以你必須谷歌(maybe this one),並找出如何確保它們都是相同的。

+0

上述兩者都返回'python.exe'的相同路徑。因此,我正在運行的python腳本正在打擊看起來像我唯一的'python.exe',但是當我執行'import pandas'時,它失敗了...也許我可以將'import pandas'更改爲更具體的嗎? – whytheq

0

建議的答案讓解決方案。這是我原來的PATH env variable

enter image description here

即使蟒蛇在上面的功能,它是越往上的順序,我的系統似乎仍然堅持使用\Programs\Python35-32版本python.exe文件。

僅通過刪除\Programs\Python35-32元素修訂PATH以下內容:

enter image description here

現在我得到如下結果:

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