Я установил фреймворк django rest с помощью pip install djangorestframework
, но я все еще получаю эту ошибку при запуске "python3 manage.py sycndb":
ImportError: нет модуля с именем "rest_framework"
Я использую python3, это моя проблема?
Я установил фреймворк django rest с помощью pip install djangorestframework
, но я все еще получаю эту ошибку при запуске "python3 manage.py sycndb":
ImportError: нет модуля с именем "rest_framework"
Я использую python3, это моя проблема?
Вам нужно установить фреймворк django rest с помощью pip3 (pip для python 3):
pip3 install djangorestframework
Инструкции по установке pip3 можно найти здесь
если вы забудете ,
, это произойдет, это странно
неверный пример: нужен ,
INSTALLED_APPS = [
'rest_framework'
'django.contrib.contenttypes',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
Возможно, вы устанавливаете DRF для python2, а не для python3.
Вы можете использовать python console
для проверки своего модуля:
import rest_framework
На самом деле вы используете pip
для установки модуля, он установит модуль python2.
Вы должны установить pip для python3:
sudo apt-get install python3-setuptools
sudo easy_install3 pip
Итак, вы можете установить модуль python3.
Кроме того, проверьте на наличие крошечной опечатки:
Это rest_framework
с подчеркиванием (_
) между ними!
Мне понадобилось время, чтобы понять, что вместо этого я использовал тире... 😅
При использовании виртуальной среды, такой как virtualenv
без установки django-rest-framework во всем мире, вы также можете иметь ошибку.
Решение:
сначала включить среду {{your environment name}}/bin/activate
для Linux или {{your environment name}}/Scripts/activate
для Windows
а затем снова запустите команду.
Если вы работаете с PyCharm, я обнаружил, что перезапуск программы и закрытие всех запросов после добавления rest_framework в мой INSTALLED_APPS
сработало для меня.
если вы использовали pipenv:
если вы установили rest_framework через новый pipenv, вам нужно запустить его через виртуальную среду:
1. оболочка pipenv
2. (env) сейчас, запустите вашу команду (например, python manage.py runserver)
попробуйте это, если вы используете JWT pip install djangorestframework-jwt
Если вы используете какую-то виртуальную среду, сделайте это!
Выход из вашей виртуальной среды.
Активируйте свою виртуальную среду.
После того, как вы это сделаете, вы можете попробовать запустить команду еще раз, и на этот раз она, вероятно, не будет иметь ошибок ImportErrors.
Первая установка фреймворка глобально в системе решила мою проблему.
[email protected]:/$ sudo pip install djangorestframework
or;
[email protected]:/# pip install djangorestframework
В Windows с PowerShell мне пришлось закрыть и снова открыть консоль, а затем активировать виртуальную среду.
Попробуйте нажать на значок, указанный, если вы получаете следующую ошибку:
"ModuleNotFoundError: нет модуля с именем rest_framework"
Он попросит вас импортировать данный пакет, то есть rest_framework
и снова запустить код.
Это сработало для меня и пытался решить эту ошибку в течение нескольких дней.