2016-02-07 5 views
3

Я могу импортировать пакет pandas в пределах spyder ide; однако, если я попытаюсь открыть новый ноутбук juypter, импорт не удастся.Импорт pandas на jupyter ipython notebook не работает

Я использую распределение пакетов Анаконды на MAC OS X.

Вот что я делаю:

In [1]: import pandas 

и это ответ я получаю:

--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-5-97925edf8fb0> in <module>() 
----> 1 import pandas 

//anaconda/lib/python2.7/site-packages/pandas/__init__.py in <module>() 
    11      "pandas from the source directory, you may need to run " 
    12      "'python setup.py build_ext --inplace' to build the C " 
---> 13      "extensions first.".format(module)) 
    14 
    15 from datetime import datetime 

ImportError: C extension: hashtable not built. If you want to import pandas from the source directory, you may need to run 'python setup.py build_ext --inplace' to build the C extensions first. 
+0

Вы пробовали 'python setup.py build_ext --inplace', как указано в сообщении об ошибке? – albert

+0

Если предложение @albert не работает, вы можете получить правильную настройку python, используя пиво. Например, вы можете выполнить первые три шага этого руководства: http://blog.manbolo.com/2014/09/27/use-python-effectively-on-os-x – Kris

+0

@albert, где именно следует вставлять " python setup.py build_ext --inplace "? – Pat

ответ

5

Вы больше чем один установленный Python 2. Один на вашей основной платформе ОС, другой в виртуальной среде Anaconda. Вам нужно установить Panda на последнюю.

Run в вашей Баш строке:

which python 

Затем запустите следующее Jupyter/IPython и сравнить результат с выходом вы получили от сценария Bash:

from sys import executable 
print(executable) 

Если они отличаются, вы должны отметить результат последнего (то есть скопировать его), а затем перейти к вашему приглашению Bash и сделать следующее:

<the 2nd output> -m pip install pandas 

так что было бы что-то как этого:

/usr/bin/anaconda/python2 -m pip install pandas 

И панды будут установлены для Анаконда Python.

Существует способ добавить пути библиотеки к существующей среде, используя sys.path.append('path to alternative locations'), но это нужно делать каждый раз, когда вы хотите использовать альтернативную среду, поскольку эффекты являются временными.

Вы можете альтернативно установить все в основной среде:

python -m pip install cython scipy panda matplotlib jupyter notebook ipython 

Update:

На основе ответов на вышеприведенном разделе:

Установите homebrew так:

В вашей Терминал:

xcode-select --install 

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

затем запустить:

brew doctor 
brew update 
brew upgrade 

Теперь идти вперед и установить Python 2 через Brew:

brew install python 

или для Python 3

brew install python3 

Или то и другое. Установите другие полезные вещи!

brew install git conda gfortran clang pkg-config 

Тогда вы можете пойти дальше и установить желаемые библиотеки либо с помощью заваривать, или с помощью pip, но сначала вы должны убедиться, что pip сам установлен.

easy_install pip 

, то вы можете установить пакеты Python как так (NumPy входит в SciPy и SciPy и Matplotlib зависят от Cython и С, SciPy дополнительно использует Fortran для ОДУ):

python2 -m install cython scipy pandas matplotlib jupyter 

вы можете сделать это то же самое для Python 3.

Эта чистая установка должна действительно решить проблему. Если это не так, загрузите Python с Python.org и переустановите его. brew когда-то отказывается устанавливать пакет, если обнаруживает, что пакет уже существует. Я не рекомендую удалять Python 2, чтобы вы могли установить его через brew. Это может вызвать проблемы с OS X. Поэтому лучшей альтернативой является восстановление существующих установок путем установки пакета, загруженного с веб-сайта. OS X гарантирует, что пакет установлен в нужном месте. Как только это будет сделано, вы можете вернуться к инструкциям, но начинать с brew install python3.

5

У меня была такая же проблема на Mac OS X с Anaconda (Python 2). Я пытался импортировать пакет панд в питона РЕПЛ, и получил эту ошибку:

ValueError: unknown locale: UTF-8 

Поэтому я добавил следующие строки в моем ~/.bash_profile:

export LC_ALL=en_US.UTF-8 
export LANG=en_US.UTF-8 

И это констатировала вопрос для меня.

+0

Такая же проблема. Python 2 на mac. Используется вышеупомянутый экспорт, и он работал. –

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