2014-11-27 2 views
0

Я установил Anaconda, поэтому я уверен, что я установил Pandas.Pandas установлен, но не может быть найден? Почему это?

Однако, когда я запускаю это в Sublime:

import pandas as pd 

Я получаю сообщение:

Traceback (most recent call last): 
    File "/Users/user/Documents/Programming/Python/Python for Finance/7_4.py", line 184, in <module> 
    import pandas as pd 
ImportError: No module named pandas 
[Finished in 0.4s with exit code 1] 

Но когда я иду к терминалу:

Python 2.7.8 |Anaconda 2.1.0 (x86_64)| (default, Aug 21 2014, 15:21:46) 
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin 
>>> import pandas 
>>> import pandas as pd 
>>> pd.__version__ 
'0.15.1' 

Так что я знаю У меня есть панды, и я также обновил anaconda до самой новой версии ....

Chef-3:~ user$ conda update anaconda Fetching package metadata: .. 
# All requested packages already installed. 
# packages in environment at /Users/user/anaconda: 
# anaconda     2.1.0    np19py27_0 

Так что же мне не хватает?

Спасибо :)

+0

Является ли Anaconda единственной установленной версией Python? Какая программа Sublime работает, когда вы используете ее для запуска вашего файла? – BrenBarn

+0

Я не совсем понимаю, что вы имеете в виду. Когда возвышенное работает, я устанавливаю его на Python ... вот и все. – Chef1075

+2

В вашей системе может быть более одной версии Python. Перед 'import pandas as pd' в вашей программе добавьте' import sys' и 'print sys.executable', чтобы увидеть, какой интерпретатор Python использует Sublime. – DSM

ответ

1

Я столкнулся с той же проблемой, с PyCharm несколько недель назад. Мое решение, если все остальное не удается, - перейти на iPython Notebook. Так как это запускает Anaconda, вы знаете, что он успешно обнаружит панды. По какой-то причине (возможно, причина, по которой упоминается @DSM), иногда установка пакета на Anaconda не переносится на все ваши IDE.

1

После того, как Anaconda установлен, его дистрибутив Python превосходит дистрибутив Python, поставляемый с OS X. Вы установили Pandas на прежний дистрибутив (или, скорее, он установлен заранее), в то время как Sublime Text опирается на последний распределение для сборки и запуска.

Вы должны изменить Sublime Text, чтобы использовать дистрибутив Python из Anadonda. Вы можете изменить Python.sublime-settings, как показано в Sublime Text 2: custom PATH and PYTHONPATH.

(Дополнение: Для того, чтобы найти, где python в настоящее время выполняется из Terminal.app, вы можете запустить:. $ which python)

0

Проверьте версию питона, которая запускается при pandas найден, и версию, когда она не найдено - скорее всего, они не совпадают.

Проверь питон у вас есть в вашей системе:

ls -larth `which python`* 

Например один из установленных питонов является /usr/bin/python3.6 - вы можете установить его в качестве значения по умолчанию для текущего пользователя, добавив псевдоним /.bashrc:

alias python3='/usr/bin/python3.6' 

Другой (не рекомендуется) подход будет изменять символические ссылки в /usr/bin/ или /usr/local/bin к версии питона, которые вы хотите использовать, но это может потенциально ломать вещи, например, ubuntu использует конкретные версии python с определенными модулями для выполнения различных системных задач.

И, наконец, пересмотреть свои .bashrc, .bash_profile (или эквиваленты для используемой оболочки, если кроме bash), и найти все места, где $PATH и $PYTHONPATH является (вос) определено - если вы изменили его вручную, то возможно, пора рассмотреть его.

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