PyCharm показывает ошибку неразрешенных ссылок для действительного кода

Я использую PyCharm для работы над проектом. Проект открывается и настраивается с помощью интерпретатора и может успешно работать. Пути удаленных интерпретаторов отображаются правильно. Кажется, это правильная конфигурация, но PyCharm выделяет мой действительный код с ошибками «неразрешенной ссылки», даже для встроенных функций Python. Почему они не обнаруживаются, хотя код работает? Есть ли способ заставить PyCharm правильно их распознать?


Этот конкретный экземпляр проблемы связан с удаленным интерпретатором, но проблема возникает и у местных переводчиков.

14 Solutions collect form web for “PyCharm показывает ошибку неразрешенных ссылок для действительного кода”

Файл | Invalidate Caches … и перезагрузка PyCharm помогает.

Ответ Дмитрия мне не помог.

Я получил свою работу, перейдя в Project Interpreters, выбрав вкладку «Paths» и нажав кнопку обновления в этом подменю. Он автоматически заполняется чем-то, называемым «python-skeletons».

edit : скриншот с использованием PyCharm 3.4.1 (он довольно скрыт)

введите описание изображения здесь

Есть много решений для этого, некоторые более удобные, чем другие, и они не всегда работают.

Здесь вы можете попробовать, перейдя от «быстрого» к «раздражающему»:

  • Сделайте File -> Invalidate Caches / Restart и перезапустите PyCharm.
    • Вы также можете сделать это после любого из приведенных ниже методов, чтобы быть уверенным.
  • Обновите пути вашего переводчика:
    • File -> Settings
    • Project: [name] -> Project Interpreter -> «Переводчик проекта»: значок механизма -> More
    • Нажмите кнопку «Показать пути» (внизу)
    • Нажмите кнопку «Обновить» (внизу)
  • Удалите интерпретатор и добавьте его снова:
    • File -> Settings
    • Project: [name] -> Project Interpreter -> «Переводчик проекта»: значок механизма -> More
    • Нажмите кнопку «Удалить»
    • Нажмите кнопку «Добавить» и повторно добавьте свой переводчик
  • Удалить настройки проекта
    • Удалите папку .idea вашего проекта.
    • Закройте и снова откройте PyCharm
    • Откройте свой проект с нуля
  • Удалите настройки пользователя PyCharm (но сначала создайте резервные копии).
    • ~/.PyCharm50 на Mac
    • %homepath%/.PyCharm50 в Windows
  • Переключитесь на другой интерпретатор, затем вернитесь к тому, который вы хотите.
  • Переключитесь на другой переводчик, не отключайтесь.

Я обнаружил, что удаляю и повторно добавляю удаленный интерпретатор, чтобы исправить эту проблему, когда недействительные кэши или обновления путей не работают.

Я использую бродягу, и каждый раз и некоторое время, если я добавлю новую виртуальную машину к моей настройке multi-vm, перенаправленный порт изменится, и это, похоже, запутает PyCharm, когда он пытается использовать неправильный порт для SSH. Изменение порта, похоже, не помогает сломанным ссылкам.

Если ни одно из других решений не работает для вас, попробуйте (резервное копирование) и удалите папку ~ / .PyCharm40, а затем снова запустите PyCharm. Это также убьет все ваши предпочтения.

На Mac вы хотите удалить ~ / Library / Caches / Pycharm40 и ~ / Library / Preferences / PyCharm40.

И в Windows: C: \ Users \ $ USER.PyCharm40.

Протестировано с помощью PyCharm 4.0.6 (OSX 10.10.3), выполнив следующие шаги:

  1. Нажмите «PyCharm».
  2. Выберите Project Interpreter.
  3. Выберите значок Gear.
  4. Нажмите кнопку «Дополнительно».
  5. Выберите Project Interpreter, в котором вы находитесь.
  6. Выберите кнопку Дерево каталогов.
  7. Выберите «Обновить список путей».

Задача решена!

В моем случае это была структура каталогов. Мой проект выглядит так:

 +---dir_A +---dir_B +app | \-run.py 

Поэтому щелкните правой кнопкой мыши по dir_b> "mark directory как"> "root проекта"

Извините, что я столкнулся с этим вопросом, но у меня есть важное обновление.

Вы также можете вернуть переводчика проекта в Python 2.7.6, если вы используете какую-либо другую версию, чем это. Это работало на моей установке Ubuntu профессионала PyCharm 4.04 после того, как ни одна из других рекомендаций не решила мою проблему.

Вы можете попытаться закрыть Pycharm, удалить папку .idea из своего проекта, а затем снова запустить Pycharm и воссоздать проект. Это сработало для меня, тогда как недействительный кеш не сделал.

Я, наконец, получил эту работу после того, как ни один из предлагаемых решений не работал для меня. Я играл с проектом django rest framework и использовал virtualenv, с которым у меня была настройка. Я смог установить Pycharm, отметив корневую папку как источник root, но тогда сервер django выдавал бы исключения исключения. Таким образом, можно было бы работать, когда другой не будет и наоборот.

В конечном итоге мне просто нужно было отметить подпапку как источник корня в pycharm. Итак, моя структура была такой

 -playground -env -playground 

Эта вторая папка для игровых площадок – это та, которую я должен был отметить как источник root для того, чтобы все работало, как ожидалось. Это не показало никаких проблем для моего сценария, поэтому это было приемлемым решением.

Просто подумал, что я поделюсь, если кто-то другой сможет его использовать.

Это также может быть проблема с версией python. Я должен был выбрать правильный, чтобы он работал. введите описание изображения здесь

Я закрыл все остальные проекты и выполнил свой проект в изоляции в Pycharm. Я создал отдельный virtualenv из pycharm и добавил в него все необходимые модули, используя pip. Я добавил эту виртуальную среду в интерпретатор проекта. Это решило мою проблему.

Geeze какой кошмар, мое объединение различных ответов StackOVerflow:

  1. Переключитесь на локальный интерпретатор /usr/bin/pythonX.X и примените
  2. Просмотр путей, подобных приведенным выше ответам
  3. Найдите путь скелетов. Шахта была (/home/tim/Desktop/pycharm-community-2016.2.3/helpers/python-skeletons)
  4. Вернитесь к virt интерпретатору и добавьте путь скелета вручную, если он не появился автоматически.

Ни одно из вышеперечисленных решений не помогло мне!
Если вы используете виртуальную среду для своего проекта, обязательно примените файл python.exe который находится внутри вашего каталога виртуальной среды, в качестве интерпретатора для проекта (Alt + Ctrl + Shift + S) это решило проблему для меня.

  • Переименование файла в PyCharm
  • Пропустить системные проверки на сервере Django в режиме DEBUG в Pycharm
  • PyCharm: Py_Initialize: невозможно инициализировать стандартные потоки sys
  • Как импортировать модули в pycharm?
  • Как настроить PyCharm для автоматического и непрерывного запуска моих модульных тестов?
  • Как вы редактируете строку `__author__ = name` по умолчанию в PyCharm
  • Аргументы Пихарма и sys.argv
  • Автоматическое преобразование вкладок pycharm в пространство
  • Python - лучший язык программирования в мире.