Проблема с правами доступа к файлам в python / Spyder / Anaconda после обновления Mac до Catalina - PullRequest
1 голос
/ 14 октября 2019

После обновления macOS до Catalina моя установка Anaconda была тщательно перенастроена Apple. Консультация с сайта Anaconda показала, что лучшим вариантом будет новая установка. Сделал это и все показалось хорошим. Я использую Spyder от навигатора Anaconda. Но попытка ранее запущенного кода Python не удалась из-за явных проблем с правами доступа к файлу. Например,

file = '/ Users / stingay / Documents / Coaching / WAIS / 2019: 20/041019 / Race Walk Test-2019-10-04T16.29.13.774-C5612E80FB1D-Accelerometer.csv'

с open (file, 'rt') как f:

data = csv.reader(f)
next(data)

приводит к:

PermissionError: [Errno 1] Операция не разрешена: '/Users / stingay / Documents / Coaching / WAIS / 2019: 20/041019 / Test Race Walk-2019-10-04T16.29.13.774-C5612E80FB1D-Accelerometer.csv '

Я не вижупроблема с разрешениями для файла или структуры каталогов, в которых находится файл. Если я переместу файл в ~/.spyder-py3 (рабочий каталог), он будет работать.

Похоже, что существует некоторая дополнительная проблема с разрешениями python / spyder / anaconda для файла / каталога, которую я не могу обнаружить. Есть идеи?

1 Ответ

1 голос
/ 14 октября 2019

Та же проблема здесь. Я переустановил Anaconda на основе этой ссылки, и Python может получить доступ к папкам, в которые Catalina добавила недавно ограниченную защиту:

Установите Anaconda, следуя приведенным ниже инструкциям:

https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/

  1. Для пользователя Anaconda-Jupyter, вы можете пойти

  2. Для пользователя Python из командной строки (терминала), вы можете пойти

  3. Для пользователя Anaconda-Spyder в качестве обходного пути после установки можно выбрать два варианта:

    • Избегайте папок установки по умолчанию для Mac и перемещайте файлы в / Users / [имя_пользователя] / .. OR
    • Запустить Spyder через терминал (выполнить «sudo spyder») под пользователем root

Наконец, изменение или сброс разрешения для папки / файла не решает проблему с разрешениями. Несмотря на проблему безопасности в более ограниченных папках безопасности, Spyder-Python каким-то образом может открывать файлы .py в этих папках.

Поскольку Jupyter и командная строка Python могут обращаться к этим папкам, я предполагаю, что в будущем будет исправление для Anaconda-Spyder.

...