Ошибки PyCharm при корректном импорте из одного каталога - PullRequest
1 голос
/ 20 января 2020

Это то, что беспокоит меня с тех пор, как я начал использовать PyCharm для программирования в Python. У меня есть два .py файла в одном каталоге, main.py и external.py. Внутри main.py у меня есть import external наверху. PyCharm помечает это как ошибку, но он отлично работает как в новом zsh MacOS-терминале, так и в самом PyCharm, и я могу использовать все вещи, объявленные в external.py, как и ожидалось.

Я поиграл немного, и (насколько мне известно) PyCharm обнаруживает импорт, например Python2. Впрочем, это предположение, поскольку я не знаком с этой версией.

Почему PyCharm делает это, или я виноват? Если это не моя вина, как я могу это исправить?

Моя файловая структура выглядит следующим образом:

Project-|
        |-external.py
        |-main.py

Я хочу использовать вещи из external.py в main.py, и я может, но PyCharm подчеркивает это красным.

Ответы [ 2 ]

1 голос
/ 20 января 2020

Исходя из данного описания, он правильно импортировал ваш внешний модуль.

  1. Вы создали папку внутри папки вашего проекта?

При использовании вложенные папки для ваших файлов main.py/external.py, Pycharm может по умолчанию не правильно определять оператор импорта.

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

Возможно, ошибка связана не с оператором импорта, а с настройкой Pycharm, например, с правильной настройкой python интерпретатор.

Если вы предоставите более подробную информацию о структуре вашей папки или сообщении об ошибке, это может помочь.

0 голосов
/ 21 января 2020

Пожалуйста, попробуйте пометить каталог, содержащий ваши python файлы, как Sources Root, см. https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html

...