我遵循了此指南: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/