Winerror 32 процесс не может получить доступ к файлу так как этот файл занят другим процессом
Перейти к содержимому

Winerror 32 процесс не может получить доступ к файлу так как этот файл занят другим процессом

  • автор:

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
>>> import sys, tempfile, os >>> sys.version '3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)]' >>> folder = tempfile.TemporaryDirectory() >>> file = open(os.path.join(folder.name, "example.txt"), 'wb') >>> folder.cleanup() Traceback (most recent call last): File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 616, in _rmtree_unsafe os.unlink(fullname) PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: 'C:\\Users\\user0\\AppData\\Local\\Temp\\tmpin8xeb9b\\example.txt' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 801, in onerror _os.unlink(path) PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: 'C:\\Users\\user0\\AppData\\Local\\Temp\\tmpin8xeb9b\\example.txt' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "", line 1, in File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 830, in cleanup self._rmtree(self.name) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 812, in _rmtree _shutil.rmtree(name, onerror=onerror) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 740, in rmtree return _rmtree_unsafe(path, onerror) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 618, in _rmtree_unsafe onerror(os.unlink, fullname, sys.exc_info()) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 804, in onerror cls._rmtree(path) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\tempfile.py", line 812, in _rmtree _shutil.rmtree(name, onerror=onerror) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 740, in rmtree return _rmtree_unsafe(path, onerror) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 599, in _rmtree_unsafe onerror(os.scandir, path, sys.exc_info()) File "C:\Users\user0\AppData\Local\Programs\Python\Python39\lib\shutil.py", line 596, in _rmtree_unsafe with os.scandir(path) as scandir_it: NotADirectoryError: [WinError 267] Неверно задано имя папки: 'C:\\Users\\user0\\AppData\\Local\\Temp\\tmpin8xeb9b\\example.txt'
My last comment was wrong, the issue I linked is unrelated. I think the actual issue here is the code here: https://github.com/python/cpython/blob/4b97d974ecca9cce532be55410fe851eb9fdcf21/Lib/tempfile.py#L826 If `path` is a file that causes a permission error, `rmtree` is called and causes a NotADirectory error. This can be confusing when debugging and can lead to a bug if user's code tries to catch a PermissionError it expects but instead gets NotADirectory error. A solution is probably to check if path is a file and error is PermissionError and if ignore_errors=False, re-raise it instead of calling rmtree(). If ignore_errors=True, return instead of calling rmtree(). I don't have windows so can't test the OP code with this approach. Serhiy: adding you since you wrote `def onerror()` in tempfile module, do you think that is the cause of the issue and the right solution for it?
I agree with Andrei. I'll test this approach on Windows.

Supported by The Python Software Foundation,
Powered by Roundup

Copyright © 1990-2022, Python Software Foundation
Legal Statements

Процесс не может получить доступ к файлу: файл занят другим процессом

Хотел создать что-то по типу builder на python, у меня была такая задумка: создать текстовый документ в него вписать код после чего переиминовать файл txt в py и ввести в cmd с помощью subprocess команду cd и директорию файла, после чего командой pyinstaller откомпилировать файл в exe, но когда я запустил builder возникла вот такая ошибка:

 Exception in Tkinter callback Traceback (most recent call last): File "C:\Users\epicb\AppData\Local\Programs\Python\Python38\lib\tkinter\__init__.py", line 1883, in __call__ return self.func(*args) File "C:\Users\epicb\Desktop\Sherat\Sherik.py", line 243, in b = tk.Button(self, text='build', command=lambda: buildsettings(self)) File "C:\Users\epicb\Desktop\Sherat\Sherik.py", line 191, in buildsettings os.rename("C://Sherik/" + name + ".txt", "C://Sherik" + name + ".py") PermissionError: [WinError 32] Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: 'C://Sherik/name.txt' -> 'C://Sherikname.py' 

вот код отвечающий за создание билда:

file = open("C:\Sherik/" + name + ".txt", "w", encoding="utf-8") file.write("import subprocess\n") file.write("") file.write("try:\n") file.write("text = subprocess.check_output(\n") file.write("['ipconfig'],\n") file.write("stderr=subprocess.STDOUT,\n") file.write(").decode('cp866')\n") file.write("except subprocess.CalledProcessError as e:\n") file.write("text = str(e)\n") file.write("text = text.splitlines()[18][39:]") os.rename("C://Sherik/" + name + ".txt", "C://Sherik" + name + ".py") 

Python-сообщество

[RSS Feed]

  • Начало
  • » Python для новичков
  • » Удаление файла

#1 Авг. 22, 2016 15:06:51

Straik32423 От: Ростов-на-Дону, Россия Зарегистрирован: 2016-05-18 Сообщения: 46 Репутация: 0 Профиль Отправить e-mail

Удаление файла

Мне нужно удалить файл с сохранением.

os.remove("save.txt") 

По какой-то причине он не удаляется, в консоли пишет что-то вроде:
PermissonError: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом: “save.txt”
Я сначала подумал, что это из-за того, что я не закрыл файл, загружая из него сохранение. Оказалось, что все же закрыл.

Отредактировано Straik32423 (Авг. 22, 2016 15:07:55)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Messages (4)
msg386587 — (view) Author: Oleg Navolotsky (mehwhatever0) Дата: 2021-02-07 09:52