Настройка Cassandra для Django - «ImportError: Нет модуля с именем pycassa» - PullRequest
1 голос
/ 08 февраля 2011

Я следовал этому руководству: https://github.com/ericflo/twissandra

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 находится в списке. но я немного запутался, потому что это в виртуальной среде

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

Ответы [ 2 ]

2 голосов
/ 08 февраля 2011

Попробуйте отредактировать твиты / management / commands / sync_cassandra.py, чтобы включить

import sys
print sys.path

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

Кстати, репозиторий Эрикфло устарел - вы можете использовать эту версию , пока он не примет некоторые запросы на получение.

0 голосов
/ 30 мая 2017

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

Для решения первой проблемы с ошибкой Pycassa:

pip install pycassa

enter image description here

Как только все требования для вашего проекта на Python будут выполнены, выведите необходимые пакеты в файл require.txt, например package.json для NodeJS.

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