首先明确这个报错信息是因为 sqlite3.connect() 连接数据库引起的!
sqlite3 库是python自带的链接sqlite数据库的工具,但是根据不同的python版本,在使用
sqlite3.connect(数据库文件地址)
链接sqlite3数据库时,传入的入参【数据库文件地址】的类型也是不同的。
1、先贴出一段sqlite3接口代码
2、对照上图的源码解释一下:
- sys 可以通过 import sys; 得到
- sys.version_info 得到的是python的版本信息;
-
-
也就是说只有当python的版本是3.7以上时,sqlite3.connect() 传入的数据库地址才能是'pathlib.PosixPath'的类型;否则数据库名的入参只能是string的类型;