2012-01-03 39 views
1

我使用的是VIRTUALENV我的Django的安裝和使用Django的不加載模塊Pycrypto成模型,將加載到外殼

pip install pycrypto 

採購我的環境後Pycrypto已加載。

當我嘗試導入加密到我的模型,我得到一個導入錯誤,但是如果使用裝載

manage.py shell 

它不加載,用了一個問題殼。

我敢肯定,Django是從virtualenv中運行的是它運行1.3.1這比安裝在道路上,我已經通過其工作PIP南安裝更多的電流。

我也曾嘗試使用

setup.py install 

任何想法我如何修復/調試此安裝Pycrypto?

感謝

編輯: 我是比較新的Django和Python的所以它可能是一些簡單的

編輯2: 嘿伊薩克,

有什麼辦法,你可以找到所有模塊正在加載?

我不明白爲什麼它不會在瀏覽器中工作,但在交互shell會的工作?我不是說它不能,我只是不知道這是否會發生。

所要求的導入錯誤:

ImportError at/
No module named Crypto 
Request Method: GET 
Request URL: http://*/ 
Django Version: 1.3.1 
Exception Type: ImportError 
Exception Value:  
No module named Crypto 
Exception Location: /home/*************/project/app/models.py in <module>, line 1 
Python Executable: /home/*************/env/bin/python 
Python Version: 2.6.6 
Python Path:  
['/usr/local/dh/passenger/lib/phusion_passenger/wsgi', 
'/home/*************/env/lib/python2.6/site-packages/distribute-0.6.10-py2.6.egg', 
'/home/*************/env/lib/python2.6/site-packages/pip-0.7.2-py2.6.egg', 
'/home/*************/env/src/django-debug-toolbar', 
'/home/*************/env/lib/python2.6', 
'/home/*************/env/lib/python2.6/plat-linux2', 
'/home/*************/env/lib/python2.6/lib-tk', 
'/home/*************/env/lib/python2.6/lib-old', 
'/home/*************/env/lib/python2.6/lib-dynload', 
'/usr/lib/python2.6', 
'/usr/lib64/python2.6', 
'/usr/lib/python2.6/plat-linux2', 
'/usr/lib/python2.6/lib-tk', 
'/usr/lib64/python2.6/lib-tk', 
'/home/*************/env/lib/python2.6/site-packages', 
'/home/*************', 
'/home/*************/project'] 
Server time: Tue, 3 Jan 2012 20:08:19 +1100 
+0

你能粘貼錯誤嗎?有沒有可能你有另一個叫做pycrypto的模塊? – 2012-01-03 23:53:37

+0

更新了最初的帖子,更多的信息 – 2012-01-04 11:47:55

回答

0

只要這將導致導入錯誤插入此代碼行之前:

import sys 
assert False, sys.path 

比較兩個結果。

在shell中(您可以在其中導入模塊)。你可以這樣做:

import Crypto 
assert False, Crypto.__file__ 

該結果的目錄在你的web服務器的sys.path中?

+0

是的,這是做到了。我是virtualenv的新手,我認爲你可以移動他們的父文件夾,一切都可以工作。你不能。我重新創建了env並重新安裝了軟件,它工作正常。我不明白爲什麼南方工作,但加密沒有。 – 2012-01-04 13:26:43

+0

謝謝你們的幫助。我想我的問題將是太特質需要解決,但我一直在快樂地證明是錯誤的。 – 2012-01-04 13:33:34