python发布程序时,导入自定义模块

解决

import sys

sys.path.insert(0,'自定义模块所在的路径,如:.')

print(sys.path)

import 自定义模块

原理

当导入模块时,Python解释器会搜索 sys.path 中的所有路径,如果找不到模块所在的路径就会报错

所以 自定义模块 要处于 sys.path 里才能被导入。(sys.path 默认包含当前执行的文件目录。)

查看

import sys

print(sys.path)

参考:
https://zhuanlan.zhihu.com/p/600648543