PyCharm 有效的同目录导入错误

PyCharm errors on valid same-directory imports

这是自从我开始使用 PyCharm 在 Python 中编程以来一直困扰我的事情。我在同一目录中有两个 .py 文件,main.pyexternal.py。在 main.py 中,我在顶部有 import external。 PyCharm 将此标记为错误,但它在新的 zsh MacOS 终端和 PyCharm 本身都运行良好,我可以按预期使用 external.py 中声明的所有内容。

我试了一下,(据我所知)似乎 PyCharm 检测到像 Python2 这样的导入。不过,这是一个猜测,因为我不熟悉那个版本。

为什么 PyCharm 这样做,还是我应该受到指责?如果不是我的错,我该如何解决?

我的文件结构如下:

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

我想在 main.py 中使用 external.py 中的东西,我可以,但是 PyCharm 给它加了红色下划线。

根据给定的描述,它正确导入了您的外部模块。

  1. Did you create a folder inside your project folder?

当为您的 main.py/external.py 文件使用子文件夹时,Pycharm 默认情况下可能无法正确检测您的导入语句。

  1. Pycharm should give you an error message for said import statement.

也许错误与导入语句无关,而是与您的 pycharm 设置有关,例如正确设置您的 python 解释器。

如果您提供有关文件夹结构或错误消息的更多信息,这可能会有所帮助。

请尝试将包含您的 python 文件的目录标记为 Sources Root,请参阅 https://www.jetbrains.com/help/pycharm/configuring-folders-within-a-content-root.html