Python 皮查姆“;没有名为REPORT.py的模块;然而,它的存在和工作。但是

Python 皮查姆“;没有名为REPORT.py的模块;然而,它的存在和工作。但是,python,pycharm,ide,Python,Pycharm,Ide,Pycharm说REPORT.py文件不存在。然而,代码工作得非常完美 以下是问题的图像: 这不是最奇怪的部分。我知道有时在包内工作时,您必须引用包名:import package\u name.filename,因此当我尝试时,它似乎修复了错误的报告 但是 Traceback (most recent call last): File "C:/Users/REDACTED/PycharmProjects/REDACTED/MAIN/MAIN.py", line 2, in <mo

Pycharm说REPORT.py文件不存在。然而,代码工作得非常完美

以下是问题的图像:

这不是最奇怪的部分。我知道有时在包内工作时,您必须引用包名:
import package\u name.filename
,因此当我尝试时,它似乎修复了错误的报告

但是

Traceback (most recent call last):
  File "C:/Users/REDACTED/PycharmProjects/REDACTED/MAIN/MAIN.py", line 2, in <module>
    import MAIN.REPORTS as PDD
  File "C:\Users\REDACTED\PycharmProjects\REDACTED\MAIN\MAIN.py", line 2, in <module>
    import MAIN.REPORTS as PDD
ModuleNotFoundError: No module named 'MAIN.REPORTS'; 'MAIN' is not a package
回溯(最近一次呼叫最后一次):
文件“C:/Users/redact/PycharmProjects/redact/MAIN/MAIN.py”,第2行,在
将MAIN.REPORTS作为PDD导入
文件“C:\Users\redact\PycharmProjects\redact\MAIN\MAIN.py”,第2行,在
将MAIN.REPORTS作为PDD导入
ModuleNotFoundError:没有名为“MAIN.REPORTS”的模块;'“MAIN”不是一个包
这似乎是Pycharm检查我的文件的错误

为了完整起见,我还尝试从中导入

Pycharm也没有将其标记为无效,但在运行代码时,我发现了一个新的有趣错误:

Traceback (most recent call last):
  File "C:/Users/REDACTED/PycharmProjects/REDACTED/MAIN/MAIN.py", line 2, in <module>
    from MAIN import REPORTS as PDD
  File "C:\Users\REDACTED\PycharmProjects\REDACTED\MAIN\MAIN.py", line 2, in <module>
    from MAIN import REPORTS as PDD
ImportError: cannot import name 'REPORTS'
回溯(最近一次呼叫最后一次):
文件“C:/Users/redact/PycharmProjects/redact/MAIN/MAIN.py”,第2行,在
从作为PDD的主导入报告
文件“C:\Users\redact\PycharmProjects\redact\MAIN\MAIN.py”,第2行,在
从作为PDD的主导入报告
ImportError:无法导入名称“报告”
根据评论中的要求,这里是我的文件夹结构:

根据我试图导入的评论中的建议*但我仍然从Pycharm获得相同的报告问题

更新:

我相信我在尝试从我的软件包导入时发现了问题的原因

由于我的包名是
MAIN
,而我的主py文件是
MAIN.py
,我相信我的代码试图从py文件而不是包导入

将我的包重命名为
MAIN_-PACK
并执行
import MAIN_-PACK.REPORT as PDD
后,代码工作正常,Pycharm没有报告代码无效

这至少修复了Pycharm报告

然而,这仍然不能解释为什么Pycharm报告说,
import reports
不是一个模块,但代码仍然可以工作。有人知道为什么会发生这种情况吗


将主文件夹设置为源根目录。您可以通过右键单击主文件夹并导航到列表底部来完成此操作。将目录标记为源根目录。进入console下的Pycharm设置并选中将源根添加到python路径。

Pycharm使用源根解析导入。更多信息可以在这里找到

链接中的相关文本:

源根(或源文件夹;显示为源根图标)

  • 这些根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点。 源根目录下的文件将根据其类型进行解释。PyCharm可以解析、检查、索引和编译 这些根的内容物

将主文件夹设置为源根目录。您可以通过右键单击主文件夹并导航到列表底部来完成此操作。将目录标记为源根目录。进入console下的Pycharm设置并选中将源根添加到python路径。

Pycharm使用源根解析导入。更多信息可以在这里找到

链接中的相关文本:

源根(或源文件夹;显示为源根图标)

  • 这些根包含实际的源文件和资源。PyCharm使用源根作为解析导入的起点。 源根目录下的文件将根据其类型进行解释。PyCharm可以解析、检查、索引和编译 这些根的内容物

如果能在否决票上得到一些反馈就好了。在我看来,这是一个有效的问题,我在这里没有找到重复的问题。您的项目的文件夹结构是什么?@R.Arctor我已将文件夹结构添加到问题中。您是否已将主文件夹设置为源根目录?您可以通过右键单击主文件夹并导航到列表底部来完成此操作。将目录标记为源根目录。进入console下的Pycharm设置,并选中将源根添加到pythonpath@Barb看起来不错。如果你想写一个答案,我会接受的。就我的问题而言,这是一个很好的信息。这一部分看起来像是我从您提供的链接中寻找的细节
源根下的文件是根据它们的类型进行解释的。PyCharm可以解析、检查、索引和编译这些根的内容。
如果能得到一些关于下一票的反馈,那就太好了。在我看来,这是一个有效的问题,我在这里没有找到重复的问题。您的项目的文件夹结构是什么?@R.Arctor我已将文件夹结构添加到问题中。您是否已将主文件夹设置为源根目录?您可以通过右键单击主文件夹并导航到列表底部来完成此操作。将目录标记为源根目录。进入console下的Pycharm设置,并选中将源根添加到pythonpath@Barb看起来不错。如果你想写一个答案,我会接受的。就我的问题而言,这是一个很好的信息。这一部分看起来像是我从您提供的链接中寻找的细节
源根下的文件是根据它们的类型进行解释的。PyCharm可以解析、检查、索引和编译这些根的内容。
我从链接中添加了相关文本。当使用链接作为参考时,您希望这样做,以防链接中断。我从链接中添加了相关文本。当使用链接作为参考时,您希望这样做,以防链接在道路上断裂。