Python 在与它能找到的其他子模块相同的目录中找不到子模块

Python can't find submodule in same directory as other submodules it can find

我的目录结构如下:

cops_and_robots/
    __init__.py
    robo_tools/
        __init__.py
        fusion/
            __init__.py
            camera.py
            fusion_engine.py
            gaussian_mixture_model.py
            human.py
            particle_filter.py
            sensor.py
            softmax.py

虽然我可以轻松地导入,比如说,sensor.py,但我根本无法导入 softmax.py——这是 python 无法识别的模块。

使用 pkgutil 检查它会产生以下结果:

import pkgutil
print([name for _, name, _ in pkgutil.walk_packages(['cops_and_robots/robo_tools/fusion']) ])

这是输出:

['camera', 'fusion_engine', 'gaussian_mixture_model', 'human', 'particle_filter', 'sensor']

为什么一个单独的子模块不能被识别?我还可以提供哪些其他信息来帮助调试此问题?

愚蠢的错误,但如果其他人有类似的问题,我会保留它:

我在桌面上创建了 cops_and_robots 目录的备份。 Python 试图从不包含 softmax.py 文件的本地备份导入,而不是导入 PYTHONPATH.

上的 cops_and_robots 目录