python:import 自定义包或者.py文件时出现:ModuleNotFoundError: no module named 的问题解决

问题:

在以下的示例中,wuHanMoviesSprider.py文件,想要import引用指定目录下的Items类时,出现无法识别module模块的问题(from 的引用处报错)。

python:import 自定义包或者.py文件时出现:ModuleNotFoundError: no module named 的问题解决_第1张图片

原因分析:

正常情况下,被引用的包(或目录)中存在一个空文件_init_.py,默认就会被识别为可引用的包。但此处已有_init_.py仍出现识别的不到的原因,可能是因为被引用包或目录没有设置为源根目录(Sources Root),并且引用的层级有误。

解决方案:

右击被引用目录“todayMovie”,选择“Mark Directory as”->"Sources Root",选择后文件夹会变成蓝色。

python:import 自定义包或者.py文件时出现:ModuleNotFoundError: no module named 的问题解决_第2张图片

同时,将引用的包名路径调整一下,去除包名todayMovie,直接使用要引用的文件名items即可。

python:import 自定义包或者.py文件时出现:ModuleNotFoundError: no module named 的问题解决_第3张图片

以上问题解决完毕。

你可能感兴趣的:(Python,python)