PermissionError: [WinError 32] Нет: - PullRequest
1 голос
/ 11 июля 2020
import send2trash

baconFile = open('bacon.txt', 'w')
baconFile.write('Bacon is nice')
baconFile.close()


send2trash.send2trash('bacon.txt')

У меня есть приведенный выше код, и когда я пытаюсь позвонить send2trash.send2trash(), он выдает следующую ошибку:

PermissionError                           Traceback (most recent call last)
<ipython-input-24-d3b747586237> in <module>
      6 
      7 
----> 8 send2trash.send2trash('bacon.txt')

C:\Anaconda\lib\site-packages\send2trash\plat_win.py in send2trash(path)
     84     result = SHFileOperationW(byref(fileop))
     85     if result:
---> 86         raise WindowsError(None, None, path, result)

PermissionError: [WinError 32] None: 'C:\\Users\\****\\bacon.txt'

Я проверил здесь много ответов, и все они говорят чтобы закрыть файл с помощью функции close(), но я сделал это изначально, и эта ошибка все еще сохраняется. Я использую Jupyter Notebook через Anaconda.

В чем проблема?

1 Ответ

1 голос
/ 11 июля 2020

Что делать, если вы используете диспетчер контекста , чтобы убедиться, что файл закрыт перед вызовом send2trash.send2trash('bacon.txt'):

import send2trash

with open('bacon.txt', 'w') as baconFile:
    baconFile.write('Bacon is nice')

send2trash.send2trash('bacon.txt')
...