python写入数据库失败_Python SQLite错误:“尝试写入只读数据库”

我使用块写入本地SQLite数据库。在它发展到某个点之后,我得到了这个错误“试图写一个只读数据库”。如果我改变块大小,错误出现的点也会改变。数据库是随着进程而创建的,有时在出错前是15mb,有时是35mb。有什么办法解决这个问题或者为什么会这样?在import pandas as pd

from sqlalchemy import create_engine

import datetime as dt

disk_engine = create_engine('sqlite:///C:\\databases\\test.db')

start = dt.datetime.now()

chunksize = 100000

j = 0

index_start = 1

for df in pd.read_csv('C:\my_file.txt',sep='\t', error_bad_lines=False, chunksize=chunksize, iterator=True, encoding='ISO-8859-1'):

df = df.rename(columns={c: c.replace(' ', '') for c in df.columns}) # Remove spaces from columns

df.index += index_start

columns = ['column_1']

for c in df.columns:

if c not in columns:

df = df.drop(c, axis=1)

j+=1

print '{} seconds: completed {} rows'.format((dt.datetime.now() - start).seconds, j*chunksize)

df.to_sql('data', disk_engine, if_exists='append')

index_start = df.index[-1] + 1

输出:

^{pr2}$

你可能感兴趣的:(python写入数据库失败)