Подтвердить что ты не робот

Django Rest Framework - нет модуля с именем rest_framework

Я установил фреймворк django rest с помощью pip install djangorestframework, но я все еще получаю эту ошибку при запуске "python3 manage.py sycndb":

ImportError: нет модуля с именем "rest_framework"

Я использую python3, это моя проблема?

4b9b3361

Ответ 1

Вам нужно установить фреймворк django rest с помощью pip3 (pip для python 3):

pip3 install djangorestframework

Инструкции по установке pip3 можно найти здесь

Ответ 2

если вы забудете ,, это произойдет, это странно

неверный пример: нужен ,

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

Ответ 3

Возможно, вы устанавливаете DRF для python2, а не для python3.

Вы можете использовать python console для проверки своего модуля:

import rest_framework

На самом деле вы используете pip для установки модуля, он установит модуль python2.

Вы должны установить pip для python3:

sudo apt-get install python3-setuptools
sudo easy_install3 pip

Итак, вы можете установить модуль python3.

Ответ 4

Кроме того, проверьте на наличие крошечной опечатки:

Это rest_framework с подчеркиванием (_) между ними!

Мне понадобилось время, чтобы понять, что вместо этого я использовал тире... 😅

Ответ 5

При использовании виртуальной среды, такой как virtualenv без установки django-rest-framework во всем мире, вы также можете иметь ошибку. Решение:

  • сначала включить среду {{your environment name}}/bin/activate для Linux или {{your environment name}}/Scripts/activate для Windows

  • а затем снова запустите команду.

Ответ 6

Если вы работаете с PyCharm, я обнаружил, что перезапуск программы и закрытие всех запросов после добавления rest_framework в мой INSTALLED_APPS сработало для меня.

Ответ 7

если вы использовали pipenv:

если вы установили rest_framework через новый pipenv, вам нужно запустить его через виртуальную среду:

1. оболочка pipenv

2. (env) сейчас, запустите вашу команду (например, python manage.py runserver)

Ответ 8

попробуйте это, если вы используете JWT pip install djangorestframework-jwt

Ответ 9

Если вы используете какую-то виртуальную среду, сделайте это!

  1. Выход из вашей виртуальной среды.

  2. Активируйте свою виртуальную среду.

После того, как вы это сделаете, вы можете попробовать запустить команду еще раз, и на этот раз она, вероятно, не будет иметь ошибок ImportErrors.

Ответ 10

Первая установка фреймворка глобально в системе решила мою проблему.

[email protected]:/$ sudo pip install djangorestframework
or;
[email protected]:/# pip install djangorestframework

Ответ 11

В Windows с PowerShell мне пришлось закрыть и снова открыть консоль, а затем активировать виртуальную среду.

Ответ 12

rest_framework module

Попробуйте нажать на значок, указанный, если вы получаете следующую ошибку:

"ModuleNotFoundError: нет модуля с именем rest_framework"

Он попросит вас импортировать данный пакет, то есть rest_framework и снова запустить код.

Это сработало для меня и пытался решить эту ошибку в течение нескольких дней.