导入djangorestframework安装后失败

时间:2012-12-25 01:33:03

标签: python django

我正在尝试在Apache中运行Django项目(Mayan EDMS)。来自Ubuntu 12.10,Apache 2.2.22,Python 2.7.3和Django(1,4,3,'final',0)。

当我访问服务网络时,它失败并显示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

当我在shell中手动运行python并导入以前安装的模块(requestsmptt)时,一切正常,但我无法导入djangorestframework模块。 / p>

>>> 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 时,我尝试在{python}中import rest_framework它成功地接受了它。我猜我只需要重命名Django源代码中的模块引用。问题是我在文件中发现了很多提及它,我觉得这不是一个好主意。

我能做错什么?安装非常简单,我鼓励读者只安装模块

pip install djangorestframework

并尝试在Python中导入

import djangorestframework 

我在两台计算机上尝试过它并且发生了同样的问题(两台计算机都有相同的Ubuntu / Apache / Django配置)。

1 个答案:

答案 0 :(得分:5)

它安装在site-packages / rest_framework中,因此您应该使用:

import rest_framework