python引入自己的包 python报错ModelNotFoundError

python报错ModelNotFoundError

很可能是因为工作目录并不在sys.path中,系统无法默认的找到您的脚本文件,通过以下命令可以解决该问题:

>>> import sys
>>> sys.path.append('d:\python_test')    #括号内为工作文件夹路径
>>> import mymodel #引用的模块

查看配置的路径: 在python命令行中或者.py文件里

import sys
sys.path

 

 通过如下命令添加路径:

sys.path.append("C:\Users\DELL\Desktop\test")

这样这个路径就被添加进来。

在python的项目中,py文件里,我们可以用如下方法

我的文件目录是这样的

pythonproject\main\data\test.py
pythonproject\main\common\mysqlutil.py
# test.py
import
os import sys projectname = 'pythonproject' # 获取当前文件的目录 curPath = os.path.abspath(os.path.dirname(__file__)) # print(curPath) # 从后往前匹配项目 # path = curPath[0: curPath.rfind(projectname)] rootPath = curPath[0: curPath.rindex(projectname)] + projectname print(rootPath) #括号内为工作文件夹路径 #引用的模块 # sys.path.append(r'\path\to\file\pythonproject\main\common') # import mysqlutil # sys.path.append(r'\path\to\file\pythonproject') # import main.common.mysqlutil # from main.common import mysqlutil #sys.path.append(rootPath) sys.path.append(rootPath) # 我自己的在项目里的模块 from main.common import mysqlutil def test1(): print() def main(): test1() # 判断是否是程序主入口而已,如果是程序主入口,则代码块执行,否则代码块不执行 # 主要用于别人调用此代码时,不要进入该代码的入口 if __name__ == "__main__": main()

猜你喜欢

转载自www.cnblogs.com/zhangchao0515/p/12549646.html