PermissionError: [Errno 1] Операция не разрешена после обновления MacOS Catalina - PullRequest
0 голосов
/ 21 октября 2019

После установки macOS 10.15 Catalina я получаю следующую ошибку для простых операций с файлами и каталогами в Python 3.x: «PermissionError: [Errno 1] Операция не разрешена» *

Некоторые операции вызывают эту ошибку, включая открытиесуществующий файл с cwd, использующий open (..., 'rb'), listdir () и getcwd ().

После обновления до Catalina и обнаружения, что Anaconda и Spyder не открываются, я читал о некоторыхиз проблем. Я удалил Anaconda и переустановил ее в / Users / myname / с помощью установщика терминала .sh. Конда и Спайдер теперь открыты, но я все еще не могу выполнить вышеуказанные операции.

Это работает:

os.chdir(basedir)

Они не работают и выдают ошибку выше:

os.getcwd()
Traceback (most recent call last):

  File "<ipython-input-3-a78b1fb2bab9>", line 1, in <module>
    os.getcwd()

PermissionError: [Errno 1] Operation not permitted

os.listdir()
Traceback (most recent call last):

  File "<ipython-input-2-67fdccf289bf>", line 1, in <module>
    os.listdir()

PermissionError: [Errno 1] Operation not permitted

f=open([pre-existing file],'rb')

Однако, это НЕ выдает ошибку:

f=open('f1.txt','wb')
f.close()
f=open('f1.txt','rb')

Я уже пытался установить разрешения полного доступа к диску для Anaconda и Spyder.

1 Ответ

0 голосов
/ 27 октября 2019

Решено:

Что я сделал, я создал новую папку, я назвал ее 'dev' в своей пользовательской папке и переместил туда все мои файлы и папки, после чего ошибка разрешения исчезла.

Надеюсь, это вам тоже поможет.

...