解决问题:
no model named ‘xxxxx’
这个xxxxx特指自己写的py文件
在另一个python文件调用的过程中找不到相应的模块
总结方法:
一:用文件名帮助检索
若py文件如上图所示,想导入lib中的help_functions.py中的函数可以如下图所示
from lib.help_functions import load_hdf5
from lib.help_functions import visualize
from lib.help_functions import group_images
二:sys
import sys
利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。
当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。
代码块改成
import sys
sys.path.insert(0, './lib/')
from help_functions import load_hdf5
from help_functions import visualize
from help_functions import group_images
三:设置根路径
选定目标文件lib然后右键选中Mark Directory as 再选中Sources Root
四:总结
其实就是为了让后台运行程序的时候检索相对应的文件