簡體   English   中英

PermissionError:[Errno 1] macOS Catalina 更新后不允許操作

[英]PermissionError: [Errno 1] Operation not permitted after macOS Catalina Update

安裝 macOS 10.15 Catalina 后,對於 Python 3.x 中的簡單文件和目錄操作,我收到以下錯誤:“PermissionError:[Errno 1] 不允許操作”

多個操作會觸發此錯誤,包括使用 open(...,'rb')、listdir() 和 getcwd() 從 cwd 打開現有文件。

更新到 Catalina 並發現 Anaconda 和 Spyder 無法打開后,我讀到了一些問題。 我刪除了 Anaconda 並使用 .sh 終端安裝程序將其重新安裝在 /Users/myname/ 中。 Conda 和 Spyder 現在打開了,但我仍然無法執行上面的操作。

這有效:

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 設置全盤訪問權限。

Go 到系統偏好設置->安全和隱私。

現在看下圖,見 Label 1

在左側單擊全盤訪問,請參閱 Label 2

現在點擊左下角鎖圖標並輸入密碼進行更改,參見 Label 3

現在點擊 + 符號按鈕,參見 Label 4

從 Application -> Utilities 瀏覽終端應用程序

現在終端添加了許可。

完畢。

如果您像我一樣在使用 Workflows / Automator 腳本時遇到此問題,以下可能會有所幫助:

  1. 打開System Preferences -> Security & Privacy -> Privacy
  2. 單擊左下角的鎖並輸入您的密碼以允許更改
  3. 在“全盤訪問”下單擊“+”號
  4. 添加Finder (要快速找到它,請按CMD + Shift + G並輸入/System/Library/CoreServices/Finder.app

這應該使所有工作流程(再次)工作!

我遇到了同樣的問題,然后轉到“系統偏好設置” ,在“安全和隱私”>“開發人員工具”選項卡下,在“允許下面的應用程序在本地運行軟件......”下添加了 Anaconda 程序,然后重新啟動了 anaconda 程序,它就可以工作了。

編輯:自從我嘗試此解決方案以來,我觀察到的其他事情是,它僅在我從終端運行 spyder 作為 bash 命令時才有效。

訪問文件夾和文件。

  1. Go 到系統首選項
  2. go 以確保安全和隱私。
  3. 在隱私選項卡中,select 左側對話框中的文件和文件夾。 解鎖所做的更改和 select 終端。

解決了:

我做了什么我在我的用戶文件夾中創建了一個新文件夾,我稱之為“dev”,並將我的所有文件和文件夾移到那里,然后權限錯誤消失了。

希望這對您也有幫助。

我與無法安裝任何軟件包的 PyCharm 有類似的問題。 在文件 pyvenv.cfg 上運行 chown 並設置與在解決問題之前為該文件設置的用戶相同的用戶。

在全盤訪問部分添加 Intellij 或一些 IDE 否則會成功。 更多信息: https://support.apple.com/en-us/HT210595

我遇到此錯誤是因為我試圖在我已刪除的目錄中啟動 http 服務器。

使用Pathlib.Path.rmdir()時出現此錯誤。 問題不是權限,即使那是我遇到的錯誤並將我帶到這里,文檔說目錄應該是空的,而我的不是。 我改用shutil.rmtree ,它在沒有授予此處提到的任何權限的情況下工作。

這個只在Big Sur對我有用

https://www.bejarano.io/fixing-cron-jobs-in-mojave/

您可以jupter-kernel (您正在使用的環境)添加到Security & Privacy Privacy Privacy 下的Full disk access中。

截圖: https://imgur.com/a/OQlM4zn

在升級到 macOS Ventura 后嘗試使用 pip 安裝軟件包時,我遇到了類似的問題。

這是在 macOS Ventura 上對我有用的程序:

  • 單擊屏幕左上角的 Apple 圖標

  • Go 到System settings...

  • Select 左側菜單中的Privacy and Security

  • 向下滾動到右側面板中的Developer Tools並單擊它

  • 切換Terminal旁邊的開關

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM