Skip to content
Advertisement

disk I/O error with SQLite3 in Python 3 when writing to a database

i am a student just starting out with python, and i was tasked with creating a relational database management system. I think i came pretty far, but i seem to have hit a wall. This is my code:

JavaScript

when i run it with line 4 directing the input towards :memory: it works perfectly and i have myself what i think is a relational database.

However, when i try to run the code like this, writing the data to a db file, i get this error:

JavaScript

I’ve searched stackoverflow, and i’ve used google, but i don’t think any of the cases i found match up to what i’m trying to do here (or i don’t have the knowledge to figure out whats going on). One other thing i noticed about my code is that it inputs the data into memory super fast, but when i write to a db file it is really slow, it shouldn’t be a hardware limit as i am using an SSD. Any help will be greatly appreciated!

Advertisement

Answer

Setting Backup/Sync to pause on the system tray icon while working with a project stored on Google Drive will prevent disk i/o errors.

This is because when the file is written to or changed, backup & sync attempts to upload the new version to your Google Drive, while it is doing this; the file becomes a ‘Read-Only’ file.

While sync is paused your Google Drive folder acts more like a normal directory.

(click -> settings -> pause/resume)

User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement