2013-02-08 33 views
15

Tôi đang cố gắng thiết lập chế độ chỉnh sửa DJango trong máy tính cửa sổ và tôi gặp phải lỗi sau khi tôi chạy mã,Định cấu hình Django-rest

Thực hiện các bước.

  1. Downloaded còn lại-framework & tiện ích khác từ github
  2. Sử dụng easy_install Tôi đã cài đặt tất cả các gói.

    Đây là msg xác nhận,

    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. Tạo một firstwebservice dự án mới mà tạo ra tất cả các file.

  4. Chỉnh sửa tập tin settings.py và bao gồm phần còn lại django như đưa ra dưới đây,

    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. Ran dự án

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

gỡ cài đặt dễ dàng, cài đặt lại với pip. trung thực dễ dàng mang lại cho tôi rất nhiều vấn đề. –

Trả lời

24

được rest_framework thực sự cài đặt và trên PYTHONPATH của bạn?

Dường như lỗi nhập cơ bản.

Đề nghị bạn:

Kiểm tra tất cả mọi thứ được cài đặt một cách chính xác, bằng cách chạy "vỏ manage.py" và cố gắng cả hai "rest_framework nhập khẩu" và "từ rest_framework nhập khẩu authToken".

Tôi sẽ cài đặt với pip không dễ dàng nếu bạn có thể, dễ dàng đã cho tôi nhiều vấn đề như thế này trước đây.

sudo pip install djangorestframework 
+1

Pip làm việc nhờ .. – user1050619

+0

Nếu bạn đang sử dụng python3, cũng có thể là vì bạn đã sử dụng 'pip' thay vì' pip3' –

+0

làm việc cho tôi, cảm ơn! –

4

Bạn đang cài đặt gói sai. Gói hàng có tên là djangorestframework, không phải là django-rest.

+0

django-phần còn lại là tên thư mục mà tôi đã lưu các gói .. Tôi nghĩ rằng easy_install tìm kiếm cho tên thư mục và cài đặt bất cứ điều gì bên trong nó – user1050619

0

một nguyên nhân hoàn toàn khác nhau này "Lỗi: -Không mô-đun tên rest_framework"

thư mục môi trường ảo của tôi không phải là thư mục con của dự án của tôi (ví dụ: nếu bạn không có một thư mục con 'env' trong dự án của bạn, nhưng bạn có env ảo trong cấu trúc thư mục khác)

ví dụ: Tôi đã sử dụng để tạo tất cả môi trường ảo trong một đường dẫn thư mục riêng biệt, sau đó tôi có tệp dơi để kích hoạt môi trường ảo của mình trong mỗi dự án . Tôi đã có một 'thư mục chính' cho tất cả các thư mục con ảo của tôi - làm cho tất cả chúng có thể tìm thấy được trong cùng một môi trường PATH - điều này đã làm việc cho tôi trong nhiều dự án trước đó, không chắc chắn đó là vấn đề python3 hay python2 hay một vấn đề DRF - nhưng - tôi chỉ nâng cấp từ python 2,7 lên 3,6 và đây là kinh nghiệm của tôi - hy vọng điều này sẽ giúp người khác.

(1) điều hướng đến thư mục dự án của bạn (ví dụ:D: \ dự án \ myproject)

(2) làm cho thư mục env ảo của bạn trong thư mục dự án virtualenv env

(3) kích hoạt virtualenv bạn env\Scripts\activate

OLD cấu trúc thư mục: (không hoạt động)

D:\projects\myproject\env < --- mã python đây

D:\python\virtualenvs\my_project < - env ​​ảo đây

MỚI CƠ CẤU FOLDER (chỉ hoạt động này)

D:\projects\myproject < --- mã python đây

D:\projects\myproject\env < - ảo env tại đây

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