PermissionError: [WinError 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом
Использую excel таблицу через openpyxl. Вопрос таков, заканчивая досрочно код. Ошибка:PermissionError: [WinError 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом.
И если я захочу в него зайти, то пишет, что заражён файл или повреждён и в него не получается зайти. Дальше пишет, что в папке Temp, захожу, а там файл, пробуй запустить через excel,но показывает «Невозможно запустить на вашем ПК».
Как войти в файл, ну или же как в будущем работать с excel таблицей чтобы так не потерять файл?
использую excel 2007
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Процесс не может получить доступ к файлу / файл используется другим процессом
После скачивания архива необходимо его в дальнейшем разархивировать, но выдаёт ошибку, которую.
Процесс не может получить доступ к файлу, т.к. этот файл используется другим процессом
Здравствуйте! Собственно есть игра с выбором пользователей, имена которых хранятся в файле.
Процесс не может получить доступ к файлу xml т.к. этот файл используется другим процессом
Помогите решить проблему, пожалуйста. Как это пресечь? Когда пользователь сохраняет данные из.
Процесс не может получить доступ к файлу, так как этот файл используется другим процессом
Все работает, кроме записи результатов в файл. В разделе описания с файла все норм считывается, а.
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
Сообщение от Squidy
И если я захочу в него зайти, то пишет, что заражён файл или повреждён и в него не получается зайти
кто пишет, что файл заражен?
Регистрация: 28.06.2022
Сообщений: 50
При частых попытках, сам антивирус, а так выскакивает вот это: обнаружено содержимое, которое не удалось прочитать. Способы из интернета просто не помогают
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
если выключить антивирь — то все начинает работать?
Регистрация: 28.06.2022
Сообщений: 50
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
Сообщение от Squidy
Допрашивать или сами расскажете?
Регистрация: 28.06.2022
Сообщений: 50
Ну, я вроде как всё объяснил в вопросе, вся информация перекинулась в папку темп, открыть через excel таблицу не разрешает, а вот через блокнот, с радостью, но неясно как работать с этой информацией
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
Во «вроде объяснил» присутствовали
— фраза, которая для меня не имеет смысла:
Сообщение от Squidy
Вопрос таков, заканчивая досрочно код.
— антивирус, который параноидально фрикует и блокирует документ, перемещает его в какие-то временные папки. Вопрос был, что происходит, когда Вы отключаете антивирус? Документ сам переезжает и блокируется?
а также отсутствовали:
— код
— способы воспроизведения проблемы
— причины, почему Вы считаете эту проблему связанной с питоном
— детали, например, открыт ли этот же документ в Excel, в то время, как Вы пытаетесь его использовать?
— причины использовать Excel 15ти летней давности
Регистрация: 28.06.2022
Сообщений: 50
когда я преждевременно отключил код, то у меня сразу же высветилось: [WinError 32] Процесс не может получить доступ к файлу, поскольку он используется другим процессом.
Отключив антивирус, ничего не произошло ни в какую сторону. Раньше с работой эксель таблицой проблем не было, до того момента как я начал работать с питоном.
В то время когда работал код, эксель не открывал.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
import re import time import requests import openpyxl xlsx = openpyxl.reader.excel.load_workbook(filename='list3.0.xlsx',data_only=True) sheet = xlsx.active links=18575 success=6345 while success!=links: success+=1 sheet = xlsx.active url = sheet['B'+str(success)].value page = requests.get(url) if page.status_code==200: sheet['G'+str(success)] = int(re.search(r'Market_LoadOrderSpread\((.*?)\)', page.text).group(1).strip()) print('success - ', success) else: time.sleep(15) success-=1 xlsx.save('list3.0.xlsx')
5890 / 3348 / 1034
Регистрация: 03.11.2009
Сообщений: 9,977
Сообщение было отмечено Squidy как решение
Решение
Вы остановили исполнение скрипта, пока тот писал в файл и теперь файл поврежден. Если Ваш вопрос — как сделать, чтобы так не происходило, то ответ — обрабатывать остановку скрипта, чтобы файл дописывался и закрывался.
Можно ловить keyboardinterrupt или использовать контекстные менеджеры.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Процесс не может получить доступ к файлу, так как этот файл используется другим процессом
как освободить файл от первого процесса? System.IO.File.Create(path) ‘ так создаю файл.
Процесс не может получить доступ к файлу, так как этот файл используется другим процессом
Программа отправляет на сервер сообщение из файла(должна), но выдаёт исключение "Процесс не может.
Процесс не может получить доступ к файлу так как этот файл используется другим процессом
using System; using System.Collections.Generic; using System.Linq; using System.Text; using.
Процесс не может получить доступ к файлу так как этот файл используется другим процессом
sr = new StreamReader("Records.txt", Encoding.GetEncoding(1251)); while.
Процесс не может получить доступ к файлу, так как этот файл используется другим процессом
Здравствуйте! Пишу программу для просмотра словарей. Создала класс словаря с двумя методами.
Winerror 32 процесс не может получить доступ к файлу так как этот файл занят другим процессом
➜
This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python’s Developer Guide.
Created on 2021-02-07 09:52 by mehwhatever0, last changed 2022-04-11 14:59 by admin.
Pull Requests | |||
---|---|---|---|
URL | Status | Linked | Edit |
PR 29940 | open | kj , 2021-12-06 14:13 |
Messages (4) | |||
---|---|---|---|
msg386587 — (view) | Author: Oleg Navolotsky (mehwhatever0) | Дата: 2021-02-07 09:52 | |