2012-12-25 85 views
3

我試圖在Apache中運行Django項目(Mayan EDMS)。從Ubuntu 12.10,Apache 2.2.22,Python 2.7.3和Django(1,4,3,'final',0)。安裝後導入djangorestframework失敗

當我去擔任網絡失敗,並顯示我的錯誤在Apache日誌,它們是沒有安裝關於Python模塊的所有錯誤,我安裝從一個模塊改變了模塊和錯誤其它:

sudo easy_install django-pagination 
sudo easy_install South 
sudo easy_install requests 
sudo easy_install mptt 

這一切似乎都很好,直到需要一個名爲djangorestframework的模塊。我安裝成功:

pip install djangorestframework 

但它仍然沒有找到:

[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/dist-packages/django/db/models/loading.py", line 86, in load_app 
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1]  app_module = import_module(app_name) 
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1] File "/usr/local/lib/python2.7/dist-packages/django/utils/importlib.py", line 35, in import_module 
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1]  __import__(name) 
[Mon Dec 24 20:15:29 2012] [error] [client 127.0.0.1] ImportError: No module named djangorestframework 

當我手動運行殼Python和我使以前安裝的模塊的進口(requestsmptt)一切正常,但我無法導入djangorestframework模塊。

>>> import djangorestframework 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named djangorestframework 
>>> 

閱讀how to install djangorestframework我看到,當它在INSTALLED_APPS聲明爲它申報爲rest_framework後,我嘗試在蟒蛇import rest_framework,它成功地接受它。我猜想,我只需要將引用重命名爲Django源代碼中的模塊。問題是我在文件中發現了很多提及它的事情,我認爲這不是一個好主意。

我該做什麼錯?安裝就是這麼簡單,我鼓勵讀者只需安裝該模塊

pip install djangorestframework 

,並嘗試將其導入在Python

import djangorestframework 

我已經試過了在兩臺計算機出現同樣的問題(兩臺計算機具有相同的Ubuntu/Apache/Django配置)。

回答

5

它安裝在現場,包/ rest_framework,所以你應該使用:

import rest_framework 
+1

使用rest_framework在INSTALLED_APPS工作對我來說 –