PyCharm导入自定义包报错如下:
包目录结构如下:
引用博客解决办法:
pycharm中from,import文件/模块出现问题(最全方法)_pycharm from_qq_37086224的博客-CSDN博客
上述办法可以解决大多数情况,但是未解决我的问题,故补充几点。
在我的目录结构中,py文件位于data文件夹下,引用时可以改成:
from .base_dataset import BaseDataset, get_transform
from .image_folder import make_dataset
这种方式可以使Python在同级文件下寻找base_dataset和image_folder,发现并不报红,但是运行一下仍然提示ImportError: attempted relative import with no known parent package,未找到所需文件。
于是改成:
from base_dataset import BaseDataset, get_transform
from image_folder import make_dataset
即可正常运行。问题解决。
补充:
上述解决方案治标不治本,出现的最大问题是,from不到工程下每一个文件夹。
最终解决方案:
所有的项目文件都在这个文件夹下,而该文件夹属于工程Project_PyCharm
将所有项目文件移到工程目录下,跳出A_surface_defect_detection..文件夹
即可解决全部导入报错问题。