2011-02-08 2 views
1

Я после этого руководства: https://github.com/ericflo/twissandraНастройка Cassandra для Django - «ImportError: Нет модуль с именем pycassa»

Pycassa был установлен в том числе всех зависимостей. все идет гладко, но работает python manage.py sync_cassandra поддавки сообщение:

ImportError: No module named pycassa 

Так что я работает Python интерактивный интерпретатор и набрав import pycassa и эта команда выполняется успешно, без ошибок.

Запуск

import sys 
sys.path 

даст сообщение:

['', '/home/z/twiss/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg', '/home/z/twiss/lib/python2.6/site-packages/pip-0.8.2-py2.6.egg', '/home/z/twiss/lib/python2.6', '/home/z/twiss/lib/python2.6/plat-linux2', '/home/z/twiss/lib/python2.6/lib-tk', '/home/z/twiss/lib/python2.6/lib-old', '/home/z/twiss/lib/python2.6/lib-dynload', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/home/z/twiss/lib/python2.6/site-packages', '/usr/local/lib/python2.6/dist-packages/pycassa-1.0.5-py2.6.egg', '/usr/local/lib/python2.6/dist-packages/virtualenv-1.5.1-py2.6.egg', '/usr/local/lib/python2.6/site-packages', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/python2.6/dist-packages/gtk-2.0', '/usr/lib/pymodules/python2.6/gtk-2.0'] 

site-packages находится в списке. но я немного смущен, потому что это в виртуальной среде

Я не знаю, что случилось и что делать

+0

ли работа в Django РЕПЛ? –

+0

Я не знаю, что такое Django REPL. Я буду смотреть на него –

ответ

2

Попробуйте редактирования чириканье/управления/команды/sync_cassandra.py включить

import sys 
print sys.path 

В настоящее время Вверх. Убедитесь, что это включает каталог, в котором находится pycassa. Например, у меня есть каталог pycassa в twiss/lib/python2.6/site-packages.

Кстати, репо ericflo устарело - вы захотите использовать this version, пока он не примет некоторые запросы на тяну.

0

Возможно, пакет pycassa отсутствует, я бы попробовал следующее, а также рекомендовал хранить необходимые пакеты в файле требований и использовать функцию замораживания/установки следующим образом.

Чтобы решить первую проблему с ошибкой pycassa:

pip install pycassa 

enter image description here

После того, как все требования для работы проекта питона, вывода необходимых пакетов в requirements.txt вроде package.json для NodeJS.

  • замораживания: выходные пакеты тока в файл requirements.txt
  • Установка: установить каждые необходимые пакеты из requirements.txt в среде Python
pip freeze > requirements.txt 
pip install -r requirements.txt