Ошибка доступа к загруженному файлу в Google Colab - PullRequest
0 голосов
/ 16 мая 2018

Я загружаю final_half.sqlite файл в Google Colab.При чтении файла выдает ошибку, как показано ниже.Может кто-нибудь сказать мне, как решить эту проблему?

DatabaseError: database disk image is malformed

Я загрузил файл в Google Colab следующим образом

import pandas as pd
import sqlite3
from google.colab import files
uploaded = files.upload()

Я проверил состояние загруженного файла

for fn in uploaded.keys():
  print('User uploaded file "{name}" with length {length} bytes'.format(
      name=fn, length=len(uploaded[fn])))

Пользователь загрузил файл "final_half.sqlite" длиной 7208960 байт

for name, data in uploaded.items():
  with open('final_half.sqlite', 'wb') as f:
    f.write(data)
    print ('saved file', name)
    con = sqlite3.connect(name)
    print(con)
    sorted_data = pd.read_sql_query("""SELECT * FROM Reviews_half""", con)

Ошибка:

DatabaseError                             Traceback (most recent call last)
/usr/local/lib/python3.6/dist-packages/pandas/io/sql.py in execute(self, *args, **kwargs)
   1408             else:
-> 1409                 cur.execute(*args)
   1410             return cur

DatabaseError: database disk image is malformed

1 Ответ

0 голосов
/ 17 мая 2018

Измените эти строки

for name, data in uploaded.items():
  with open('final_half.sqlite', 'wb') as f:
    f.write(data)
    print ('saved file', name)
    con = sqlite3.connect(name)

На

con = sqlite3.connect('final_half.sqlite')

Файл уже сохранен, вам не нужно писать его снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...