Настройка Django-rest
Я пытаюсь настроить DJ-рекомбинацию на машине Windows, и при запуске кода я получаю следующую ошибку:
Сделанные шаги.
- Загруженные остальная среда и другие утилиты из github
-
Используя easy_install, я установил все пакеты.
Вот подтверждение msg,
C:\Python27\Scripts > easy_install django-rest Поиск django-rest Лучшее совпадение: django-rest 0.0.1 Обработка django_rest-0.0.1-py2.7.egg django-rest 0.0.1 уже является активной версией в easy-install.pth
Использование c:\python27\lib\site-packages\django_rest-0.0.1-py2.7.egg Обработка зависимостей для django-rest Готовая обработка зависимости для django-rest
-
Создал новый проект firstwebservice, который создал все файлы.
-
Отредактированный файл settings.py и включил django rest, как указано ниже,
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',
)
-
Запустить проект
Error:-No module named rest_framework...
Ответы
Ответ 1
действительно ли установлен режим rest_framework и на вашем PYTHONPATH?
Это выглядит как основная ошибка импорта.
Предложите:
Дважды проверьте все, что было установлено правильно, запустив "manage.py shell" и попробовав "import rest_framework" и "from rest_framework import authtoken".
Я бы установил с пипсом нелегко, если можно, просто дал мне много таких проблем, как раньше.
sudo pip install djangorestframework
Ответ 2
Вы устанавливаете неправильный пакет. Пакет имеет имя djangorestframework
, а не django-rest
.
Ответ 3
другая совершенно другая причина этой " Ошибка: -Нет модуля с именем rest_framework"
моя папка виртуальной среды не была вложенной папкой моего проекта (например, если у вас нет подпапки "env" в вашем проекте, но у вас есть ваш виртуальный env в другой структуре папок)
например: я использовал все мои виртуальные среды в отдельном пути к папке, тогда у меня был файл bat, чтобы активировать мою виртуальную среду в каждом проекте. У меня была "главная папка" для всех моих виртуальных подпапок env, которые сделали все их "находками" в рамках одной и той же среды PATH - это работало для меня во многих предыдущих проектах, не уверен, что это проблема python3 vs python2 или проблема с DRF - но - я только что обновил от python 2.7 до 3.6, и это был мой опыт - надеюсь, это помогает кому-то другому.
(1) перейдите в папку проекта (например, D:\projects\myproject)
(2) сделайте свою виртуальную папку env в папке проекта
virtualenv env
(3) активируйте свой виртуальный
env\Scripts\activate
СТАРТА СТАРШЕЙ ПАПКИ: (не работает)
D:\projects\myproject\env
< --- код python здесь
D:\python\virtualenvs\my_project
< - virtual env here
НОВАЯ СТРУКТУРА ПАПКИ (это работает)
D:\projects\myproject
< --- код python здесь
D:\projects\myproject\env
< - virtual env here