Pycharm (Python IDE) не выполняет автоматическое заполнение модулей Django
My Python IDE (pycharm) прекратил автоматическое завершение моих модулей (предложений). Я получаю неразрешенные ссылки после каждого модуля django, который я пытаюсь импортировать так:
from django
- работает, однако, как только я добавляю "точку", он терпит неудачу, поэтому from django.db import models
дает мне нерешенные ошибки...
Самое главное - после компиляции ссылок DO работать.
Я обнаружил, что все мои __init__.py
файлы (везде) больше не помечены значком python и теперь являются значками блокнота. Также открытие файлов инициализации в моем интерпретаторе дает нецветный помеченный текст (без подсветки синтаксиса). Поэтому я думаю, что Python не распознает эти файлы.
Мой интерпретатор python - это python 2.6.1 с Django 1.2.4, а мой django установлен под:
/Lib/python/2.6/site-packages
(полные каталоги, а не яйцо)
Когда я разворачиваю сайтпакеты из внешних библиотек внутри IDE, я вижу цветную метку для всех .py файлов EXCEPT __init__.py
. Отсюда и то, где проблема.
(Я нашел сообщения в google для подобных проблем, но нет ответов...)
Ответы
Ответ 1
У меня была точно такая же проблема, и я не мог найти окончательного ответа. Просто недействительные кеши не работали для меня. Проблема заключается в том, что в какой-то момент файлы __init__.py
регистрировались как текстовые файлы и испортили индексирование. Я разработал это исправление:
- Настройки > Типы файлов > Текстовые файлы.
- Удалите
__init__.py
из списка зарегистрированных шаблонов. Применить.
- Подождите, пока ваши индексы будут восстановлены.
- (Если он все еще не работает) Файл > Недействительный кеш и перезапуск.
Ответ 2
Ничто здесь не работает для меня, но включение поддержки Django в настройках сделал:
- Настройки> Языки и рамки> Django
- Проверка "Включить поддержку Django"
- Заполните информацию для вашего проекта.
Ответ 3
Файл GOTO > Настройки > Языки и рамки > Языки шаблонов Python
Выберите Django в раскрывающемся списке "Язык шаблонов".
Документы Jetbrains> Языки шаблонов Python
Ответ 4
Тривиальное решение, которое сработало для меня: запустите новый проект django, используя параметры проекта pycharm. Попробуйте автозаполнение с помощью модуля импорта django. Если он работает, вернитесь к исходному проекту, и автозаполнение должно работать нормально.
Я до сих пор не понимаю, почему это работает.
Ответ 5
Я разработал это исправление:
- Перейдите в раздел "Настройки" > "Проект": {YourProject} > интерпретатор Python.
- Я увидел, что поле для "Project interpreter" указано "2.7...", но я кодировал python 3.4, а мой проект был создан с помощью python 3.4. Замените версию python в поле "Project interpreter" с помощью версии Python, с помощью которой вы создали свой проект Django. Примените изменения и перезапустите PyCharm.
Ответ 6
вам следует просто изменить интерпретатор проекта, если он использует anaconda или т.д., на стандартный интерпретатор python, который может быть расположен по этому пути (C:\Users\Administrator\AppData\Local\Programs\Python\Python37-32\python.exe)