我遵循了此指南: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在列表中。但是我有点困惑,因为这是在虚拟环境中

我不知道发生了什么,该怎么办

最佳答案

尝试编辑tweets / management / commands / sync_cassandra.py以包括

import sys
print sys.path


在顶部。确保其中包括pycassa所在的目录。例如,我在twiss / lib / python2.6 / site-packages中有一个pycassa目录。

顺便说一句,ericflo的仓库已经过时了-您需要使用this version,直到他接受一些请求请求。

关于java - 为Django设置Cassandra-“ImportError:没有名为pycassa的模块”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4929476/

10-12 18:18