最近在调试一个很古老的项目的时候出现了如下问题:
ModuleNotFoundError: No module named 'cluster'
这个报错居然还是出现在__init__.py里面的,就很离谱。
百度了一下,问题应该是出在了引用不同目录的包上,而我的项目的结构如下:
讲道理是不应该出现这种问题的,但还是尝试了很多种方法,比如把根目录改成 Sources Root ,并没有解决。
后来自己研究了一下,发现 给导入的模块加上绝对路径 问题就消失了,只不过这样做稍微烦琐了一点。更改过后的代码如下:
from code.archs.cluster import *
from code.archs.segmentation import *
from code.archs.semisup import *