有效的同目录导入中的PyCharm错误

问题描述 投票:1回答:2

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

我已经玩了一段时间,而且(据我有限的知识),似乎PyCharm可以检测到类似Python2的导入。不过,那是个猜测,因为我不熟悉该版本。

为什么PyCharm会这样做,或者我应该责怪我?如果不是我的错,该如何解决?

我的文件结构如下:

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

我想使用external.pymain.py中的内容,但可以,但是PyCharm给它加了红色下划线。

python python-3.x pycharm python-import
2个回答
0
投票

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

  1. 您是否在项目文件夹中创建了一个文件夹?

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

  1. Pycharm应该给您有关该导入语句的错误消息。

也许错误未与import语句有关,但与pycharm设置有关,例如正确设置您的python解释器。

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.