Pycharm (Python IDE) не выполняет автоматическое заполнение модулей Django - PullRequest
12 голосов
/ 05 февраля 2011

Моя Python IDE (pycharm) прекратила автоматическое заполнение моих модулей (предложения). Я получаю неразрешенные ссылки после каждого модуля django, который я пытаюсь импортировать так:

from django - работает, однако, как только я добавляю 'точку', она перестает работать, поэтому from django.db import models дает мне неразрешенные ошибки ...

Неудобная вещь после компиляции ссылок работает.

Я обнаружил, что все мои __init__.py файлы (везде) больше не помечены значком python и теперь являются значками блокнота. Кроме того, открытие файлов инициализации в моем интерпретаторе дает текст без разметки (без подсветки синтаксиса). Поэтому я думаю, что Python не распознает эти файлы.

Мой интерпретатор python - это python 2.6.1 с Django 1.2.4, а мой django установлен в: /Lib/python/2.6/site-packages (полный каталог, а не яйцо)

Когда я разворачиваю пакеты сайтов из внешних библиотек в IDE, я вижу цветную разметку для всех файлов .py, КРОМЕ __init__.py файлов. Отсюда и проблема.

(Я нашел сообщения в Google для похожих проблем, но нет ответов ...)

Ответы [ 6 ]

17 голосов
/ 02 сентября 2011

У меня была точно такая же проблема, и я не смог найти однозначного ответа.Просто аннулирование кэшей не работает для меня.Проблема заключается в том, что в какой-то момент __init__.py файлы были зарегистрированы как текстовые файлы и испортили индексацию.Я разработал это исправление:

  • Предпочтения> Типы файлов> Текстовые файлы.
  • Удалите __init__.py из списка зарегистрированных шаблонов.Применить.
  • Подождите, пока ваши индексы перестроятся.
  • (если он все еще не работает) Файл> Неправильные кэши и перезапуск.
6 голосов
/ 14 августа 2016

Ничто здесь не работает для меня, но Включение поддержки Django в настройках сделало:

  1. Настройки> Языки и рамки> Django
  2. Проверка «Включить поддержку Django»
  3. Заполните информацию для вашего проекта.
3 голосов
/ 28 июня 2016

GOTO Файл > Настройки > Языки и рамки > Языки шаблонов Python

Выберите Django в раскрывающемся списке Язык шаблонов.

Документы Jetbrains> Языки шаблонов Python

2 голосов
/ 25 ноября 2016

Я разработал это исправление:

  1. Перейдите в «Настройки»> «Проект»: {YourProject}> интерпретатор Python.
  2. Я видел, что в поле «Интерпретатор проекта» указано «2.7 ...», но я программировал на python 3.4, а мой проект был создан на python 3.4. Замените версию python в поле «Интерпретатор проекта» на версию Python, с помощью которой вы создали свой проект Django. Примените изменения и перезапустите PyCharm.
2 голосов
/ 17 июля 2014

Тривиальное решение, которое сработало для меня: начать новый проект django, используя параметры проекта pycharmПопробуйте выполнить автозаполнение с помощью модуля импорта django.Если это работает, вернитесь к исходному проекту, и автозаполнение должно работать нормально.

Я до сих пор не понимаю, почему это работает.

0 голосов
/ 08 июля 2019

вам следует просто изменить интерпретатор проекта, если он использует anaconda или т. Д., На стандартный интерпретатор python, который может находиться по этому пути (C: \ Users \ Administrator \ AppData \ Local \ Programs \ Python \ Python37-32 \ python.ехе)

...