QQQ*_*QQQ 14 python permissions macos-catalina
安装 macOS 10.15 Catalina 后,在 Python 3.x 中进行简单文件和目录操作时出现以下错误:“PermissionError: [Errno 1] Operation not allowed”
一些操作会触发此错误,包括使用 open(...,'rb')、listdir() 和 getcwd() 从 cwd 打开现有文件。
更新到 Catalina 并发现 Anaconda 和 Spyder 无法打开后,我阅读了一些问题。我删除了 Anaconda 并使用 .sh 终端安装程序将其重新安装在 /Users/myname/ 中。Conda 和 Spyder 现已打开,但我仍然无法执行上述操作。
这有效:
os.chdir(basedir)
Run Code Online (Sandbox Code Playgroud)
这些不起作用并抛出上述错误:
os.getcwd()
Traceback (most recent call last):
File "<ipython-input-3-a78b1fb2bab9>", line 1, in <module>
os.getcwd()
PermissionError: [Errno 1] Operation not permitted
Run Code Online (Sandbox Code Playgroud)
os.listdir()
Traceback (most recent call last):
File "<ipython-input-2-67fdccf289bf>", line 1, in <module>
os.listdir()
PermissionError: [Errno 1] Operation not permitted
Run Code Online (Sandbox Code Playgroud)
f=open([pre-existing file],'rb')
Run Code Online (Sandbox Code Playgroud)
但是,这不会引发错误:
f=open('f1.txt','wb')
f.close()
f=open('f1.txt','rb')
Run Code Online (Sandbox Code Playgroud)
我已经尝试为 Anaconda 和 Spyder 设置完整磁盘访问权限。
Tum*_*Tum 12
如果您像我一样在工作流程/自动化脚本中遇到此问题,以下内容可能会有所帮助:
System Preferences-> Security & Privacy->PrivacyFinder(要快速找到它,请按CMD+ Shift+G并输入/System/Library/CoreServices/Finder.app)这应该使所有工作流程(再次)正常工作!