Вот мои настройки.py:
INSTALLED_APPS = [
'rest_framework',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'api.apps.ApiConfig'
]
Нам нужно больше деталей, что вы пробовали? Какова обратная связь сообщений об ошибках, которые вы получаете? Ваша виртуальная среда активирована?
Убедитесь, что вы активировали свою виртуальную среду, а затем запустите pip install djangorestframework
Нет, я не работаю в виртуальной среде. Я работаю над своим первым проектом django и пытался импортировать сериализатор из rest_framework, поэтому получил эту ошибку. Я попытался удалить, а затем установить django и djangorestframework. Ничего не сработало.
Если вы используете VSCode, Ctrl + Shift + P -> Введите и выберите «Python: Select Interpreter» и войдите в виртуальную среду вашего проекта. Это то, что сработало для меня.
Это должно быть проверено каждым, что выбран правильный интерпретатор Python. Путь должен быть в виртуальной среде
Дополнительные вещи: выберите свою виртуальную среду из списка, и если ее нет в списке, выберите «Ввести путь интерпретатора», а затем «Указать путь», например. 'c:\users\пользователь\django\myvenv
Запустить в терминале
pip install django-rest-framework
Добавьте 'rest_framework'
в УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ в settings.py
Если это не работает, перезапустите редактор (vscode или что-то в этом роде)
Перезапуск vscode был хорошим предложением, тай
Да, у меня была такая же проблема, и она решилась простым перезапуском VSCode.
Добавьте свой файл python, например C:\Users\hendrialqory\AppData\Local\Programs\Python\Python39-32\Lib\site-packages, перейдите к настройке переменных среды и введите свой файл python.
Что делать, если вы выбрали правильный интерпретатор (интерпретатор виртуальной среды), но все равно получаете эту ошибку?
Затем сначала проверьте путь вашего пипа в терминале этой виртуальной среды.
Используйте эту команду: which pip
Он должен указывать только на путь, по которому находится папка вашей виртуальной среды, например:
name_of_virtualenv/bin/pip
name_of_virtualenv/скрипты/пип
Если показано иначе, для решения этой проблемы:
which pip
теперь должен показывать правильный путь в новом виртуальном терминале env.Это помогло больше всего, потому что, как оказалось, я случайно скопировал другой venv из другого проекта. Очевидно, он был жестко связан с другим интерпретатором, которого не существовало. Спасибо за идеи здесь.
У меня была аналогичная проблема.
Мне помогли ответы @nayburz и @Faseela.
мой был: D:\Python\Python_Django\trydjango\env\Scripts\python.exe
Вы можете найти аналогичный путь в соответствии с вашим проектом
для других, использующих venv, и если выполнение «Python: выбор интерпретатора» и выбор вашего venv не работает, попробуйте выполнить следующие действия. Это для Мака.
В случае «код .» не работает, тогда следует добавить к вашему пути. Попробуйте раздел «Запуск из командной строки» из https://code.visualstudio.com/docs/setup/mac
Если вы установили все, как указано здесь, и у вас все еще есть эта ошибка. убедитесь, что вы проверили в своем редакторе кода, находитесь ли вы в каталоге, где находится ваша виртуальная среда.
Стоит отметить, что когда вы открываете редактор кода (например, код VS), убедитесь, что вы открываете его в каталоге, где находится ваша виртуальная среда (venv). это обязательно будет так.
Для тех, кто использует VSCode, если выбор интерпретатора Python все еще не удался, а также, когда вы запускаете which pip
, результат не указывает на вашу виртуальную среду, что-то path/to/myvenv/bin/pip
, тогда сделайте следующее:
python3 -m venv myvenv
source venv/bin/activate
(myvenv) user@computer:~$
which pip
должен вывести что-то вроде /path/to/myvenv/bin/pip
как подтверждение того, что ваша виртуальная среда настроена и активирована.rest_framework
как pip install djangorestframework
, и pylance сможет распознать rest_framework
По крайней мере, это сработало для меня, когда я столкнулся с теми же проблемами с линтером. Также обратите внимание, что вам нужно будет активировать виртуальную среду каждый раз, когда вы открываете новое окно терминала перед выполнением любой команды, например pip, python
и других.
Вы убедились, что ваша виртуальная среда (если вы ее используете) активирована?