Я пытаюсь импортировать:
from django.db import models
PyCharm подчеркивает django.db
и жалуется: Unresolved reference 'django'
.
Как мне заставить PyCharm узнать Django?
Я пытаюсь импортировать:
from django.db import models
PyCharm подчеркивает django.db
и жалуется: Unresolved reference 'django'
.
Как мне заставить PyCharm узнать Django?
Я предполагаю, что вы используете virtualenv, который находится в том же каталоге, что и другие файлы проекта. Python должен точно знать этот путь. Таким образом, возможно, что Pycharm использует неверный интерпретатор.
Перейдите в Настройки → Проект: → Переводчик проекта → переключиться на правильный путь
В пакетах интерпретатора должен быть установлен пакет Django. Если нет, сделайте это здесь/в терминале.
Ответы частично отвечают частично.
Описание проблемы. У меня установлено несколько версий python, а Django - в одной из версий Python. Есть два вопроса
Проблема 1: У Pycharm есть неправильный интерпретатор python. Для этого Project Interpreter
необходимо изменить на версию Python, где установлен Django. Решение. Следуйте всем шагам.
Проблема 2: Django не указан как пакет. Для этого нам нужно сделать доступными установленные пакеты python в среде Pycharm. Решение. Следуйте всем шагам, кроме шага 3.
Решение: Выполните следующие шаги.
Project
> Project Interpreter
settings icon
> Add Local
Base Interpreter
Inherit global site-packages
и Make available to all projects
ok
Как только это будет сделано в Project Intepreter
, вы сможете увидеть Django
в списке пакетов.
У меня возникла эта проблема, и она остановила мои модульные тесты.
Я обнаружил, что PyCharm во время обновления установил мой Python Interpreter
на тот, который находился в виртуальной среде, которую я больше не использую для этого проекта. Поэтому я установил его в моей глобальной среде Python в C:\Python
и все работает как шарм.
Надеюсь, это кому-нибудь поможет.
Если вы создаете проект, используйте python2.7, а в пути python2.7 вы установили django, проект работает нормально. Затем вы переключаете Project Interpreter на python3.5, но этот путь не установил django, тогда вы получите эту проблему.
если вы успешно установили Django ранее, в другом месте, отличном от местоположения проекта: в pycharm перейдите к setting
> Project
> project interpreter
. В правой части окна "Интерпретатор проекта" щелкните значок настройки и выберите " add local
.
затем в Новой среде установите эти два флажка:
затем нажмите кнопку " Ok
и " Apply
и дождитесь установки переводчика в место вашего проекта.
Вы можете сделать так, чтобы pyCharm распознал его, настроив его на использование вашей установки virtualenv, которая, как я полагаю, у вас уже была для проекта
ШАГ 1: открыть настройки PyCharm > Preferences
ШАГ 2. Найдите interpreter
и в правом окне выберите вашу виртуальную среду для использования в Project Interpreter
ШАГ 3 (ДОПОЛНИТЕЛЬНО): добавление вашей среды в список, если она не отображается
выберите Показать всех переводчиков, а затем во всплывающем окне нажмите значок + в левом нижнем углу
установите переключатель " Existing Environment
выберите виртуальный env, а затем установите флажок "Сделать доступным для всех проектов", если вы используете env для другого проекта, и нажмите "ОК" .
ШАГ 4: В окне настроек нажмите "Применить" или просто нажмите кнопку "ОК". подождите пару секунд и переменная django должна быть доступна в вашем проекте
У меня тоже была эта пробема. Фактически я столкнулся с этой проблемой, потому что пакет django
не был установлен в Pycharm. Поэтому я пошел по этому пути и нажал на знак плюс, затем я искал django
и установил его. Это сработало хорошо.
file
> setting
> project
> project interpreter
Я исправляю эту проблему, изменяя "Структуру проекта". Попробуйте снять отметку с родительской папки как "Источники"
Я использовал virtualenv в своем проекте, и следующие шаги для меня работают.
Настройки → Проект: XXX → Интерпретатор проекта → щелкните значок справа рядом с переводчиком проекта → еще → выберите переводчика virtualenv
надеюсь, что это может помочь кому-то
Пометить корневую папку проекта как 'Sources root', у меня это работает. Корень контента