2013-02-08 58 views
15

我试图在Windows机器上设置DJango restframework,并在运行代码时出现以下错误:配置Django-rest

已完成的步骤。

  1. 下载其余的框架&从GitHub
  2. 其他公用设施使用的easy_install我安装了所有的软件包。

    这里是确认味精,

    C:\Python27\Scripts>easy_install django-rest Searching for django-rest Best match: django-rest 0.0.1 Processing django_rest-0.0.1-py2.7.egg django-rest 0.0.1 is already the active version in easy-install.pth

    Using c:\python27\lib\site-packages\django_rest-0.0.1-py2.7.egg Processing dependencies for django-rest Finished processing dependencies for django-rest

  3. 创建其创建的所有文件的新项目firstwebservice。

  4. 编辑settings.py文件和下面给出包括Django的休息,

    INSTALLED_APPS = (
        'django.contrib.auth', 
        'django.contrib.contenttypes', 
        'django.contrib.sessions', 
        'django.contrib.sites', 
        'django.contrib.messages', 
        'django.contrib.staticfiles', 
        'rest_framework', 
        # Uncomment the next line to enable the admin: 
        # 'django.contrib.admin', 
        # Uncomment the next line to enable admin documentation: 
        # 'django.contrib.admindocs', 
    ) 
    
  5. 冉项目

    Error:-No module named rest_framework... 
    
+2

卸载方便,用pip重新安装。诚实轻松给了我很多问题。 – 2013-02-08 16:35:30

回答

24

是rest_framework实际安装并在您的PYTHONPATH?

这看起来像是一个基本的导入错误。

建议你:

仔细检查一切都正确安装,通过运行“manage.py壳”,并试图既“进口rest_framework”和“从rest_framework进口的authToken”。

如果可以的话,我会用pip安装,容易给我很多像这样的问题。

sudo pip install djangorestframework 
+1

Pip工作感谢.. – user1050619 2013-02-09 02:05:51

+0

如果您使用的是python3,也可能是因为您使用了'pip'而不是'pip3' – 2016-06-05 08:28:35

+0

这对我很有帮助,谢谢! – 2017-10-15 12:57:03

4

您正在安装错误的软件包。该软件包被命名为djangorestframework,而不是django-rest

+0

django-rest是我保存软件包的文件夹名称..我以为easy_install搜索文件夹名称并在其中安装任何内容 – user1050619 2013-02-09 01:58:44

0

另一个完全不同的原因这个的“错误: - 无模块命名rest_framework

我的虚拟环境中的文件夹是不是我的项目的子文件夹(例如,如果你没有一个“ENV”子文件夹在你的项目中,但你有你的虚拟env在另一个文件夹结构)

例如:我用我的所有虚拟环境在一个单独的文件夹路径,然后我有一个bat文件来激活我的虚拟环境,在每个项目。我有一个用于所有虚拟环境子文件夹的“主文件夹” - 这使得它们在同一个环境中“可找到”路径 - 这对我以前的很多项目来说都很有用,不知道它是python3还是python2问题,或者一个DRF问题 - 但是 - 我刚刚从Python 2.7升级到3.6,这是我的经验 - 希望这可以帮助别人。

(1)导航到您的项目文件夹(例如,d:\项目\ myproject的

(2)项目文件夹内,让你的虚拟ENV文件夹 virtualenv env

(3)激活你的virtualenv env\Scripts\activate

旧的文件夹结构:(不起作用)

D:\projects\myproject\env < --- Python代码这里

D:\python\virtualenvs\my_project < - 在这里虚拟ENV

新的文件夹结构(这工作)

D:\projects\myproject < ---这里的Python代码

D:\projects\myproject\env < - 虚拟env here