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