Как я могу получить драйвер cassandra на PYTHONPATH?

Я пытаюсь настроить Cassandra с помощью Datomic, и когда я запускаю команду cqlsh -f ~/datomic/bin/cql/cassandra-user.cql -u uname -p pword, я получаю сообщение об ошибке

Python: /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python
Module load path: [
'/usr/local/Cellar/cassandra/2.1.2/bin', 
'/Library/Python/2.7/site-packages/cql-1.4.0-py2.7.egg', 
'/Library/Python/2.7/site-packages/thrift-0.9.2-py2.7-macosx-10.10-intel.egg',
'/Library/Python/2.7/site-packages/ccm-2.0.2-py2.7.egg',
'/Library/Python/2.7/site-packages/tailer-0.3-py2.7.egg', 
'/Library/Python/2.7/site-packages', '/Library/Python/2.7/site-packages/psutil-2.2.0-py2.7-macosx-10.10-intel.egg', 
'/Library/Python/2.7/site-packages/pip-6.0.6-py2.7.egg', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload',
'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC', 
'/Library/Python/2.7/site-packages']

Error: No module named cassandra

Я установил драйвер, используя pip install cassandra-driver, попытался указать путь, по которому находится драйвер, в моем PYTHONPATH, используя export PYTHONPATH=$PYTHONPATH:/usr/local/lib/python2.7/site-packages. Я даже скопировал драйвер в один из каталогов, которые уже указаны на моем пути. Не повезло. Может ли кто-нибудь помочь мне преодолеть это препятствие?

Кассандра была установлена ​​с доморощенным здесь /usr/local/Cellar/cassandra/2.1.2/

Datomic здесь ~/datomic

Кассандра-драйвер здесь /usr/local/lib/python2.7/site-packages


person kurofune    schedule 26.01.2015    source источник
comment
У меня точно такая же проблема. Вы нашли решение?   -  person ISJ    schedule 04.02.2015
comment
Я еще нет и просто сдался. Есть несколько способов установить Cassandra и настроить пути. Я пошел с доморощенным и не смог решить эту проблему. Я рекомендую использовать ccm/datastax, чтобы запустить локальный кластер. Я также задал этот аналогичный вопрос здесь особенно касается домашнего пивоварения.   -  person kurofune    schedule 05.02.2015
comment
А вот руководство по datomic Я следил. Дошло до того, что пришлось добавить суперпользователя для кассандры и попал в блокпост   -  person kurofune    schedule 05.02.2015


Ответы (1)


Похоже, вы пытаетесь использовать системный дистрибутив Python для Mac, не так ли? Хотя в этом нет ничего плохого, рекомендуется оставить системный дистрибутив в покое и установить отдельный питон, используя brew install python. После этого попробуйте установить cqlsh с помощью pip install cql, убедившись, что вы используете версию brew pip (проверьте, используя which pip ->, должно указывать на /usr/local).

person Stefan Podkowinski    schedule 26.01.2015
comment
какой пункт возвращает /usr/local/bin/pip. - person kurofune; 26.01.2015