Стандартные имена Python помечены как неразрешенные в PyCharm, но программа работает успешно - PullRequest
3 голосов
/ 14 марта 2019

Пожалуйста, смотрите прикрепленные скриншоты.

PyCharm говорит, что красные подчеркивания указывают на неразрешенные имена.Тем не менее, программа работает успешно и выдает следующие данные: [0, 1, 4, 9, 16, 25], 15.

Кажется, что имена, не помеченные как неразрешенные, определены в самом скрипте.Те, которые определены как ошибки, определяются вне скрипта.Даже reduce и add помечаются как ошибки при первом упоминании, но не помечаются как ошибки при использовании.

Screenshot of code with error markings

Configuration

1 Ответ

0 голосов
/ 18 марта 2019

Когда ваша программа работает без ошибок, но PyCharm указывает, что она не знает некоторые из используемых вами модулей и функций, вероятно, PyCharm не смотрит на ту же среду, к которой у вашего скрипта будет доступво время выполнения.

Существует несколько причин, по которым эта ситуация может возникнуть, но, как правило, лучшим решением является одна из них:

  • Если вы обычно хотите, чтобы ваши сценарии запускались вглобальная среда (по умолчанию), убедитесь, что для интерпретатора проекта задана копия Python, которую вы хотите использовать.Установите флажок File - Settings - Project Interpreter.
  • Если вы предпочитаете, чтобы ваши скрипты запускались в отдельной среде, совместно используемой вашими проектами PyCharm или даже по одному для каждого проекта, создайте новую виртуальную среду для своего проекта, установите модули и пакетыВы нуждаетесь в этом и назначаете это своему проекту.То же место в меню, но вместо выбора существующей среды, создайте новую (обратите внимание на маленький значок cog рядом с комбо выбора в диалоге выбора), выбрав Add....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...