2015-08-24 3 views
0

У меня возникли проблемы с установкой библиотеки panda. В настоящее время я использую snakemake с Python версии 2.7 и 3.4 в LMDE. Я попытался следующие:Проблемы с установкой pandas - запуск нескольких версий 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' 

Я получаю застрял здесь, между питоном версией и пандами версией я не знаю, что делать. Любая помощь будет принята с благодарностью.

+0

'import os, pandas' и' print os.path.dirname (pandas .__ file __) '@rioualen и удалить вопрос для дубликата! – dsgdfg

ответ

0

ОК, так что кажется, что это имеет значение, чтобы установить питона LIB с пип использовать ли я 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 попытается установить модуль Pandon 3 pandas. Редко бывает неплохо возиться с установленным системой Python (именно поэтому virtualenv - такая отличная идея).

Если вы используете pip uninstall pandas в своей виртуальной среде, вы сможете запустить pip install "pandas<16.0", чтобы получить более старую версию.

+0

Спасибо, мне кажется, удалось решить мои предыдущие проблемы, но теперь я получаю еще одну ошибку: '' module 'объект не имеет атрибута' DataFrame'' Ошибка возникает в следующей функции: 'def read_table (файл: str, verbosity: int = 0, header: int = 0, skip_blank_lines = True, comment = ';') -> pd.DataFrame: , если verbosity> = 4: print ("read_table() \ t" + file) df = pd.read_csv (файл, Сентябре = "\ т", заголовок = заголовок, skip_blank_lines = skip_blank_lines, комментарий = комментарий) возвращение (ДФ) ' Этот код был написан коллегой, и он должен работать ... – rioualen

+0

Как вам можно увидеть, что читать комментарии в больших блоках не так просто! Сообщение об ошибке означает, что вы импортировали модуль с именем 'pd', но этот модуль не является' pandas', который определенно имеет атрибут DataFrame. – holdenweb

+0

Хм, я начинаю думать, что последняя проблема может быть связана с моим входным файлом, собираюсь расследовать это ... Еще раз спасибо. – rioualen

Смежные вопросы