Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将SQlite Studio数据库与Python SQLite3模块连接?_Python_Sqlite - Fatal编程技术网

如何将SQlite Studio数据库与Python SQLite3模块连接?

如何将SQlite Studio数据库与Python SQLite3模块连接?,python,sqlite,Python,Sqlite,我下载了一个名为SQLite Studio的GUI SQL数据库管理软件。我在该程序中创建的数据库是SQLite3版本。现在,当我尝试使用python(我的IDEPyCharm)连接到该数据库时,我遇到了一个问题。我不明白我做错了什么?显然,在sqlitestudio中创建的数据库中有一些表和值,但我无法将其与python连接 我在SQLite Studio上创建了一个名为“test”的数据库和一个名为UserInfo的表 我确信我的代码是正确的,但如果有人能帮助我,那就太好了 import s

我下载了一个名为SQLite Studio的GUI SQL数据库管理软件。我在该程序中创建的数据库是SQLite3版本。现在,当我尝试使用python(我的IDEPyCharm)连接到该数据库时,我遇到了一个问题。我不明白我做错了什么?显然,在sqlitestudio中创建的数据库中有一些表和值,但我无法将其与python连接

我在SQLite Studio上创建了一个名为“test”的数据库和一个名为UserInfo的表

我确信我的代码是正确的,但如果有人能帮助我,那就太好了

import sqlite3

db = sqlite3.connect('test.db') #  I have tried: test, test.db, etc....
c = db.cursor()

for row in c.execute('SELECT * FROM UserInfo'):
    print(row)
我得到的错误没有这样的表,即使它显然存在于我的工作室程序。因此,了解Python。由于找不到该数据库,它创建了一个新的数据库实例,也称为test


我做错了什么?

尝试使用通过gui创建的数据库的绝对路径。此外,您的查询
'SELECT*FROM UserInfo
中缺少结束引号。很抱歉,格式有误。此外,数据库没有绝对路径。请找到创建的
test.db
文件,并将其放在当前工作目录中。在这里,它无法找到您创建的
test.db
,因此正在创建一个新的
test.db
文件,该文件显然不会包含您创建的表。将您的
test.db
放在您创建项目的文件夹中。是的,这不是我想要的解决方案,但我通过在python中创建db,然后在Studio中查找文件,成功地使其工作。然而,由于某些原因,它不能以另一种方式工作。