包中的数据库路径错误

Database in package takes wrong path

我在我的包中包含了一个 sqlite3 数据库。数据库文件的路径是:

db_file="szs.db"

但是,如果我尝试从我的主应用程序访问数据库,那么它会在主应用程序的根目录中创建一个新数据库,而不是使用包中的数据库。我怎样才能修复路径,以便它能在我的包中获取数据库?

您的问题出现是因为您使用相对路径访问 "szs.db"

这是我对 python 中 relative/absolute 路径的标准答案: .

这应该可以解决您的问题。