我在一个目录中有两个模块,一个将导入另一个不会。没有模块命名

I have two modules in a directory, one will import the other won't. No module named

我在同一个子文件夹中有两个模块,比如 a.py 和 b.py。树是: 最佳- 工具- a.py b.py

从顶部开始,我可以导入 a.py,但 b.py 给出“没有名为 b 的模块”错误。

我可以输入“tools.b”,我可以输入“top.tools”,但是我不能输入“top.tools.b”。导入 "top.tools.a" 工作正常。我在所有目录中都有空的 init.py 文件,在我让项目搁置一个月左右之前,导入工作正常。它在我的本地硬盘上,没有进行任何更改(是的,这种情况发生了。)

由于我无法控制的原因,这是在 Python 2.7 中,此时升级不是一个选项。 OS 是 Windows 10,它是当前的。

我已与 sys.path 合作以确保找到目录。我已经检查过该文件是否存在,并且它是一个带有 os 工具的文件。我已经重新启动了电脑。我尝试使用 PyCharm、VSCode 和命令 window 进行调试。我在所有工具中都遇到同样的错误。

找到问题了。它与阻止我升级的相同情况有关,即其他一些文件以不明显的方式设置文件路径。顶层项目有一些隐藏的功能。