2015-08-24 49 views
0

我在安裝熊貓庫方面遇到問題。我目前在LMDE下使用Python版本2.7和3.4的snakemake。 我已經試過如下:熊貓安裝問題 - 運行多個版本的python

pip install pandas 

不工作,我得到了以下錯誤:

No module named 'pandas' 

我想這是因爲snakemake是基於Python 3中,我試着來自this post的解決方案。 這一個不工作(我不完全得到的virtualenv的概念反正):

apt-get install python-virtualenv virtualenvwrapper 
mkvirtualenv -p python3 pandas_env 
pip install pandas 

然後我嘗試:

sudo apt-get install python3-pandas 

它工作得很好,但後來我得到這個錯誤:

parser_f() got an unexpected keyword argument 'skip_blank_lines' 

this post它看起來像版本問題,應該> 0.15。最後一個命令說,安裝熊貓0.14,但是當我檢查這裏就是我的了:

>>> import pandas as pd 
>>> pd.__version__ 
'0.16.2' 

我越來越堅持在這裏,Python版本和熊貓的版本,我不知道該怎麼辦之間。任何幫助將不勝感激。

+0

'import os,pandas' and'print os.path.dirname(pandas .__ file __)'@rioualen and delete question for duplicate! – dsgdfg

回答

0

OK這麼看來它的確與衆不同安裝一個python的lib與PIP我是否使用sudo爲自己或根?...

我做了

$ sudo pip install pandas 

現在我做

$ sudo pip uninstall pandas 
$ su - 
# pip install pandas 

而現在它似乎工作得很好!這是正常的嗎?

0

virtualenv的要點是允許相同的Python系統彼此獨立地維護多個項目環境。創建你的虛擬環境後,pip install pandas命令(顯然工作)就是你所需要的 - 你是否試過啓動Python並導入模塊?

sudo apt-get install python3-pandas命令會嘗試安裝Python 3 pandas模塊。對於系統安裝的Python(這正是爲什麼virtualenv是這樣一個好主意),很少有好主意。

如果您在您的虛擬環境中pip uninstall pandas您應該能夠運行pip install "pandas<16.0"以獲得較舊的版本。

+0

謝謝,它似乎解決了我以前的問題,但現在我又得到另一個錯誤: ''模塊'對象沒有屬性'DataFrame'' 錯誤在以下函數中上升: 'def read_table(file:str, (「read_table()\ t」+文件) df = pd。read_csv(文件,九月= 「\ t」 的, 頭=頭, skip_blank_lines = skip_blank_lines, 評論=評論) 回報(DF)' 此代碼是寫的一個同事,它應該工作... – rioualen

+0

正如你可以看到,在評論中閱讀大塊代碼並不容易!錯誤消息意味着你已經導入了一個名爲「pd」的模塊,但該模塊不是「pandas」,它肯定有一個'DataFrame'屬性。 – holdenweb

+0

嗯,我開始認爲後面的問題可能與我的輸入文件有關,會調查... 再次感謝您。 – rioualen