2011-02-08 18 views
1

我遵循这个指南:https://github.com/ericflo/twissandra设置卡桑德拉Django的 - “导入错误:没有模块名为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的REPL工作? –

+0

我不知道什么是Django REPL。我会看看它 –

回答

2

尝试编辑鸣叫/管理/命令/ sync_cassandra.py包括

import sys 
print sys.path 

在最佳。确保这包括pycassa是在目录中。例如,我对特维斯/ lib目录/ python2.6的/站点包一个pycassa目录。

顺便说一句,ericflo的回购是过时的 - 你要使用this version,直到他接受了一些引入请求。

0

大概pycassa包丢失了,我想尝试以下,也推荐存储在需求文件,并充分利用冷冻必要的程序包/安装这样的。

要与pycassa错误解决了第一个问题:

pip install pycassa 

enter image description here

一旦所有的要求都在你的Python项目,输出所需的软件包到喜欢的package.json为requirements.txt的NodeJS。

  • 冻结:输出电流封装到requirements.txt文件
  • 安装:从requirements.txt每一个需要的软件包安装到Python环境
pip freeze > requirements.txt 
pip install -r requirements.txt 
相关问题