![](/img/trans.png)
[英]Coverage - PermissionError: [Errno 1] Operation not permitted
[英]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 腳本時遇到此問題,以下可能會有所幫助:
System Preferences
-> Security & Privacy
-> Privacy
Finder
(要快速找到它,請按CMD
+ Shift
+ G
並輸入/System/Library/CoreServices/Finder.app
)這應該使所有工作流程(再次)工作!
我遇到了同樣的問題,然后轉到“系統偏好設置” ,在“安全和隱私”>“開發人員工具”選項卡下,在“允許下面的應用程序在本地運行軟件......”下添加了 Anaconda 程序,然后重新啟動了 anaconda 程序,它就可以工作了。
編輯:自從我嘗試此解決方案以來,我觀察到的其他事情是,它僅在我從終端運行 spyder 作為 bash 命令時才有效。
訪問文件夾和文件。
解決了:
我做了什么我在我的用戶文件夾中創建了一個新文件夾,我稱之為“dev”,並將我的所有文件和文件夾移到那里,然后權限錯誤消失了。
希望這對您也有幫助。
我與無法安裝任何軟件包的 PyCharm 有類似的問題。 在文件 pyvenv.cfg 上運行 chown 並設置與在解決問題之前為該文件設置的用戶相同的用戶。
在全盤訪問部分添加 Intellij 或一些 IDE 否則會成功。 更多信息: https://support.apple.com/en-us/HT210595
我遇到此錯誤是因為我試圖在我已刪除的目錄中啟動 http 服務器。
使用Pathlib.Path.rmdir()
時出現此錯誤。 問題不是權限,即使那是我遇到的錯誤並將我帶到這里,文檔說目錄應該是空的,而我的不是。 我改用shutil.rmtree
,它在沒有授予此處提到的任何權限的情況下工作。
這個只在Big Sur
對我有用
您可以將jupter-kernel (您正在使用的環境)添加到Security & Privacy
Privacy
Privacy 下的Full disk access
中。
在升級到 macOS Ventura 后嘗試使用 pip 安裝軟件包時,我遇到了類似的問題。
這是在 macOS Ventura 上對我有用的程序:
單擊屏幕左上角的 Apple 圖標
Go 到System settings...
Select 左側菜單中的Privacy and Security
向下滾動到右側面板中的Developer Tools
並單擊它
切換Terminal
旁邊的開關
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.