Неразрешенная ссылка: ошибка '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 (ДОПОЛНИТЕЛЬНО): добавление вашей среды в список, если она не отображается

  1. выберите Показать всех переводчиков, а затем во всплывающем окне нажмите значок + в левом нижнем углу show all box

  2. установите переключатель " Existing Environment выберите виртуальный env, а затем установите флажок "Сделать доступным для всех проектов", если вы используете env для другого проекта, и нажмите "ОК" add existing environment.

ШАГ 4: В окне настроек нажмите "Применить" или просто нажмите кнопку "ОК". подождите пару секунд и переменная django должна быть доступна в вашем проекте

Ответ 7

У меня тоже была эта пробема. Фактически я столкнулся с этой проблемой, потому что пакет django не был установлен в Pycharm. Поэтому я пошел по этому пути и нажал на знак плюс, затем я искал django и установил его. Это сработало хорошо.

file > setting > project > project interpreter

Ответ 8

Я исправляю эту проблему, изменяя "Структуру проекта". Попробуйте снять отметку с родительской папки как "Источники"

Ответ 9

Я использовал virtualenv в своем проекте, и следующие шаги для меня работают.

Настройки → Проект: XXX → Интерпретатор проекта → щелкните значок справа рядом с переводчиком проекта → еще → выберите переводчика virtualenv

надеюсь, что это может помочь кому-то

Ответ 10

Пометить корневую папку проекта как 'Sources root', у меня это работает. Корень контента