2015-10-23 17 views
21

Tôi đã cài đặt khuôn khổ django phần còn lại sử dụng pip install djangorestframework nhưng tôi vẫn nhận được lỗi này khi tôi chạy "python3 manage.py sycndb":Django Nghỉ ngơi Khung - không có mô-đun tên rest_framework

ImportError: No module named 'rest_framework'

Tôi đang sử dụng python3 , đây có phải là vấn đề của tôi không?

+0

Bạn đã cài đặt trong 'settings.py'? –

+0

@BurgerKing Tôi đã thêm rest_framework vào các ứng dụng đã cài đặt của mình. Đó có phải ý của bạn? – tryingtolearn

+0

Bạn có sử dụng môi trường đức hạnh không? – Vingtoft

Trả lời

36

Bạn cần cài đặt framework còn lại django sử dụng PIP3 (pip cho python 3):

pip3 install djangorestframework 

hướng dẫn về cách cài đặt PIP3 thể được tìm thấy here

+1

Làm việc như một sự quyến rũ. Cảm ơn! – tryingtolearn

3

Có lẽ bạn cài đặt DRF là dành cho python2, không cho python3.

Bạn có thể sử dụng python console để kiểm tra mô-đun của bạn:

import rest_framework 

Trên thực tế bạn sử dụng pip để cài đặt module, nó sẽ cài đặt mô-đun python2.

Bạn nên cài đặt các pip cho python3:

sudo apt-get install python3-setuptools 
sudo easy_install3 pip 

Vì vậy, bạn có thể cài đặt mô-đun python3.

+0

Tôi hiểu ý của bạn là gì. Tôi nhận được một lỗi: "apt-get: lệnh không tìm thấy" khi tôi cố gắng để chạy lệnh của bạn mặc dù. – tryingtolearn

+0

@tryingtolearn Ồ, tôi hiểu rồi. Có lẽ lệnh của bạn là 'yum'? –

1

Khi sử dụng môi trường ảo như virtualenv mà không cần cài đặt toàn bộ khung công tác django trên toàn cầu, bạn cũng có thể gặp lỗi. Các giải pháp sẽ là:

  • kích hoạt môi trường đầu tiên với {{your environment name}}/bin/activate cho Linux hoặc {{your environment name}}/Scripts/activate cho Windows

  • và sau đó chạy lệnh một lần nữa.

0

thử này nếu bạn đang sử dụng JWT pip install djangorestframework-jwt

5

nếu bạn quên ,, điều này sẽ xảy ra, thật lạ

dụ sai: cần một ,

INSTALLED_APPS = [ 
'rest_framework' 
'django.contrib.contenttypes', 
'django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
] 
+1

Cú pháp chính xác, không chính xác của nó. – yekta

+1

Vui vì tôi đã cuộn xuống quá khứ cố gắng cài đặt lại DRF. Điều này giải quyết nó cho tôi. –

Các vấn đề liên quan