2012-12-25 47 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工作对我来说 –