Как исправить Valuerror: отрицательное значение поиска в flask - PullRequest
0 голосов
/ 11 марта 2020

У меня есть функция, которую я пишу в flask для загрузки файла и чтения из файла, но когда я загружаю его, и он попадает в чтение файла, он выдает эту ошибку ValueError: negative seek value -315 Я знаю его по части кода, где я пытаюсь прочитать файл, потому что, если я удаляю эту часть, файл успешно загружается.

вот код

@home_blueprint.route('/upload', methods=['GET', 'POST'])
def upload():

    if request.method == 'POST':
        f = request.files['file']
        wb = load_workbook(f)
        sheet=wb.active
        get_row = sheet.iter_rows(min_row=2,
                           min_col=1,
                           max_col=4,
                           values_only=True)

        f.save(secure_filename(f.filename))
        return 'file uploaded successfully'

Это моя ошибка трассировки полного стека



    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 2309, in __call__

    return self.wsgi_app(environ, start_response)

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 2295, in wsgi_app

    response = self.handle_exception(e)

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 1741, in handle_exception

    reraise(exc_type, exc_value, tb)

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise

    raise value

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app

    response = self.full_dispatch_request()

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request

    rv = self.handle_user_exception(e)

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception

    reraise(exc_type, exc_value, tb)

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise

    raise value

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request

    rv = self.dispatch_request()

    File "/home/akoh/.local/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request

    return self.view_functions[rule.endpoint](**req.view_args)

    File "/home/akoh/Documents/personal/IntronHealthExercise/app/home/views.py", line 25, in upload

    wb = load_workbook(f)

    File "/home/akoh/.local/lib/python3.6/site-packages/openpyxl/reader/excel.py", line 314, in load_workbook

    reader.read()

    File "/home/akoh/.local/lib/python3.6/site-packages/openpyxl/reader/excel.py", line 279, in read

    self.read_worksheets()

    File "/home/akoh/.local/lib/python3.6/site-packages/openpyxl/reader/excel.py", line 254, in read_worksheets

    charts, images = find_images(self.archive, rel.target)

    File "/home/akoh/.local/lib/python3.6/site-packages/openpyxl/reader/drawings.py", line 24, in find_images

    src = archive.read(path)

    File "/usr/lib/python3.6/zipfile.py", line 1337, in read

    with self.open(name, "r", pwd) as fp:

    File "/usr/lib/python3.6/zipfile.py", line 1391, in open

    fheader = zef_file.read(sizeFileHeader)

    File "/usr/lib/python3.6/zipfile.py", line 728, in read

    self._file.seek(self._pos)

    File "/usr/lib/python3.6/tempfile.py", line 888, in seek

    self._file.seek(*args)

    ValueError: negative seek value -315


1 Ответ

0 голосов
/ 12 марта 2020

Так что код работает просто отлично, проблема была с файлом, он был поврежден.

...