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
目录
我的目录结构如下:
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
目录