2014-10-02 4 views
0

Я запускаю IPython Notebook на Canopy Enthought's 64-битное распространение, Ubuntu 14.04.Ядро ядра IPython умирает при импорте

Я попытался установить libtiff, но когда я импортирую его в IPython Notebook, ядро ​​всегда умирает в инструкции import. Что может быть причиной этого? Canopy - это мой дистрибутив Python по умолчанию, мои пути кажутся похожими на то, что они настроены соответствующим образом, хотя я убежден, что что-то в моей настройке Python встречается.

Любые советы приветствуются.

EDIT: Я буду более конкретным. Выход sys.path:

['', 
'/home/joe/Enthought/Canopy_64bit/User/src/svn', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python27.zip', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/plat-linux2', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/lib-tk', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/lib-old', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/lib-dynload', 
'/home/joe/Enthought/Canopy_64bit/User/lib/python2.7/site-packages', 
'/home/joe/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/PIL', 
'/home/joe/opencv-2.4.9', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/site-packages', 
'/home/joe/Canopy/appdata/canopy-1.4.1.1975.rh5-x86_64/lib/python2.7/site-packages/IPython/extensions'] 

А как установить пакеты Python, я предполагаю, что я иду в ~/Enthought/Canopy_64bit/User/Lib/python2.7/сайт-пакеты и запустить пип, setup.py , или сценарий оболочки, в соответствии с инструкциями конкретного пакета. Это верно? В статье, которую я связал, есть следующая строка: «Чтобы установить пакет, который недоступен в репозитории Canopy/EPD, следуйте стандартным процедурам установки Python из командной строки OS». Это, по-видимому, подразумевает, что я устанавливаю инструкции для каждого пакета.

В .bashrc, у меня есть следующие:

VIRTUAL_ENV_DISABLE_PROMPT=1 source /home/joe/Enthought/Canopy_64bit/User/bin/activate  
export PYTHONHOME=/home/joe/Enthought/Canopy_64bit/User/bin 
export PATH=/home/joe/Enthought/Canopy_64bit/User/bin 
export PYTHONPATH=/home/joe/Enthought/Canopy_64bit/User/bin 

Из того, что я понимаю из связанных статей, это означает, что я устанавливаю Canopy пользователя в моем дистрибутиве Python по умолчанию. Я уверен, что кое-что делаю над моей головой, но я не могу понять, что еще мне нужно сделать, чтобы исправить эту проблему.

Хуже того, теперь я получаю «ImportError: No module named site» с этими настройками .bashrc при попытке запуска IPython-ноутбука или питона из командной строки. Я могу запускать только из GUI Canopy.

+1

От наших обсуждений от SO, похоже, что вы установили tiff/pylibtiff в свою систему Python, а не Canopy User Python. Важно убедиться, что Canopy является активным Python ('который python') перед установкой с помощью' pip'. – jweaver

+0

Кроме того, когда вы смотрите на 'sys.path' в своем Canopy Python, там не должно быть пустых путей системы python и наоборот. –

+0

Я установил tiff/pylibtiff в систему Python, а не на Canopy User Python, в соответствии с инструкциями, и то, что я понял из предоставленной статьи (https://support.enthought.com/entries/23389761-Installing-packages-into-Canopy -User-Python-из-OS-командной строки). Я неправильно понял статью? Я предполагал, что установка из каталога/home/joe была подходящим способом. Ни один из них не был установлен через pip. – JMarotta

ответ

0

Закрытие этого. Я сделал это сложнее, чем необходимо.

Оказывается, переменные PYTHONHOME и PYTHONPATH .bashrc вызывают некоторые конфликты. Комментирование их, похоже, решило проблему.

Установка внешних пакетов действительно происходит из домашнего (~) каталога.

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