无法使用python在sqlite3中创建数据库

时间:2019-02-19 12:21:59

标签: python sqlite

我一直在尝试根据sqlite-python教程站点上的示例在磁盘(C:驱动器)的sqlite3中创建数据库,但始终收到错误“无法打开数据库文件”。如果我在项目文件夹中创建文件(我正在使用Pycharm),则会创建数据库文件。我不明白为什么我不能在磁盘上创建它。我的代码如下:

import sqlite3
from sqlite3 import Error


def create_connection(db_file):
    """ create a database connection to the SQLite database
        specified by the db_file
    :param db_file: database file
    :return: Connection object or None
    """
    try:
        conn = sqlite3.connect(db_file)
        return conn
    except Error as e:
        print(e)

    return None


def main():
    database_src="C:\sqlite\db\store.db"
    create_connection(database_src)

if __name__ == '__main__':
    main()

1 个答案:

答案 0 :(得分:0)

对于Windows风格的路径,您需要正确地转义\字符。

database_src="C:\\sqlite\\db\\store.db"

\\字符与\s不同。