2013-02-08 63 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