我知道这是一个常见的错误,在SO上已经被问了很多次了。我已经看过所有的解决方案,但没有一个对我有效。
我在我的iMac(运行Catalina(上使用crontab来设置cron作业:
42 11,20 * * * cd path/to/directory && echo <password> | sudo -S /Library/Frameworks/Python.framework/Versions/3.8/bin/python3 filename.py >> log.txt
我得到的全部错误:
Password:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3: can't open file 'filename.py': [Errno 1] Operation not permitted
我试过:
- 允许终端拥有完全磁盘访问权限
- 使用sudo chown my username:my groupname filename设置目录中文件的权限
- 在命令中添加密码
但是这个错误永远不会改变。
感激地接受任何帮助。
我解决了这个问题。以下是您可以尝试遵循的步骤:
- 打开系统首选项->安全性&隐私(Mac OSX Catalina(
- 打开"隐私"选项卡
- 单击"完全磁盘访问">
- 确保您的python版本已添加到具有访问权限的应用程序列表中
要做到这一点,只需找出Python在系统中的位置,将路径粘贴到Finder中即可导航到那里->转到->转到文件夹,找到exe文件,并将其拖动到"隐私"的"完全磁盘访问"部分。