Почему вылезает ошибка при создании экземпляра FileChooserIconView?
Доброго времени суток, при создании экзмепляра FileChooserIconView из kivy.uix.filechooser вылезает следующая ошибка:
[ERROR ] unable to access to <\DumpStack.log.tmp>
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] unable to access to <\hiberfil.sys>
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] unable to access to <\pagefile.sys>
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] unable to access to <\swapfile.sys>
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] [unable to access to
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] [unable to access to
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] [unable to access to
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
[ERROR ] [unable to access to
Traceback (most recent call last):
File "C:\Python39\lib\site-packages\kivy\uix\filechooser.py", line 180, in is_hidden
return GetFileAttributesExW(fn)[0] & FILE_ATTRIBUTE_HIDDEN
pywintypes.error: (32, 'GetFileAttributesEx', 'Процесс не может получить доступ к файлу, так как этот файл занят другим процессом.')
DumpStack.log.tmp - файл для резервных сохранений ОС. Это скорее проблема не с кодом, а с правами доступа/активными системами резервного сейва.
Поищите в Гугле ответ как временно отключить эту службу, там есть инструкции.
Andrei1penguin1, ну вообще, есть две вещи, которые я не до конца помню.
1. Эту строчку filter нужно было как параметр функции, или как аргумент в файле .kv ... Нужно погуглить
2. Не до конца помню, filters - учитывает все файлы, что не присутствуют в этом списке, или наоборот, только те что указаны берёт.
Т.е. может быть что вернее применять так.
filters: lambda x: x not in ["DumpStack.log.tmp", "hiberfil.sys", "pagefile.sys", "swapfile.sys"]
Что ж, проблема связана с тем, что паралельно запущены службы резервного сохранения.
Для её решения можно:
1) Отключить эту службу (В Гугле есть примеры)
2) Использовать параметр filters для этой функции. Чтоб она игнорировала файлы, из-за которых возникает ошибка.
Приятно, когда комментируют вопросы многолетней давности, сразу понимаешь, насколько далеко ушел с тех пор.
Ведите Борьбу и программирование реализует все Ваши желания!