2011-02-08 34 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 
相關問題