2015-08-24 51 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