我有一个flask应用程序,该文件可以工作,直到尝试尝试为sqlite3 db的位置分配完整路径为止。我将需要有一个完整的路径,以允许用户在需要时切换数据库。

我已经将数据库与.py文件放在同一位置开发了该应用程序,现在我已经移动了数据库并且找不到表。

python代码:我最初在os.path.join之前尝试过“ +”。

BasePath = "/storage/resources/dbase/dbSTR/SS1/"
...
 tfile = os.path.join(BasePath,"dbSTR.db")
    print(tfile)
    conn = sqlite3.connect(tfile)


tfile变量具有:/storage/resources/dbase/dbSTR/SS1/dbSTR.db

错误是找不到strlocmotif表。即db为空。

存储.py文件的命令行:

sqlite3 /storage/resources/dbase/dbSTR/SS1/dbSTR.db


SQLite版本3.25.2 2018-09-25 19:08:10
输入“ .help”作为使用提示。
sqlite> .tables
COHORTS指令HG19 NewFeat2 Strlocmotif
属性重复元关系
自动增量功能newattrib strloc

最佳答案

最后使用+语法。我想念打字的东西。谢谢您的帮助!

关于python - sqlite3 connect python完整路径失败,可在命令行中使用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53049238/

10-10 06:33