Anaconda Python не может найти установленный пакет, тогда как System Python может

Я использую openSUSE 13.2 и установил библиотеку Google Protocol Buffers для Python через YaST; в целом пакеты, которые я установил:

libprotobuf-c0    -> C Bindings
libprotobuf-lite8 -> Protocol Buffers Library
libprotobuf8      -> Protocol Buffers Library
protobuf-devel    -> Headers & Libraries
python-protobuf   -> Python Bindings

Я новичок в использовании Anaconda и IPython Notebook, но пытаюсь использовать буферы протоколов. Anaconda установила свой стандартный установщик bash в ~/anaconda и не изменила файл PATH. Я успешно запустил блокнот IPython, но когда я пытаюсь получить доступ к буферам протоколов, я получаю сообщение об ошибке:

# Attempted Code
from google.protobuf import text_format

# Error
ImportError: no module named google.protobuf

Однако, когда я пытаюсь импортировать тот же модуль при использовании установленного в системе Python (установленного через YaST и доступного через python на терминале), он импортируется без проблем.

Есть ли что-то особенное, что мне нужно сделать с Anaconda, чтобы он мог подобрать системные библиотеки Python?


person BWHazel    schedule 05.07.2015    source источник
comment
связанные: stackoverflow.com/questions/27215170/   -  person cel    schedule 06.07.2015


Ответы (1)


Пытаться

conda search google....

Or

Binstar search -t conda google....

Если кто-то скомпилировал его как пакет conda и загрузил, вы можете установить его, используя

conda install -c https://conda.binstar.org/some_user google....

В качестве альтернативы вы можете посмотреть, доступен ли пакет с pipy (сначала вам нужно установить pipy с помощью conda )

person Moritz    schedule 05.07.2015
comment
Спасибо за Ваш ответ. Это сработало, хотя в итоге я использовал IPython напрямую, а не Anaconda. :) - person BWHazel; 13.07.2015