将 macOS 升级到 Catalina 后,Apple 帮助我重新配置了 Anaconda 安装。来自 Anaconda 网站的建议建议全新安装是最好的方法。那样做了,一切似乎都很好。我使用来自 Anaconda 导航器的 spyder。但是由于明显的文件权限问题,尝试以前运行的 python 代码失败了。例如,
file='/Users/stingay/Documents/Coaching/WAIS/2019:20/041019/Race Walk Test-2019-10-04T16.29.13.774-C5612E80FB1D-Accelerometer.csv'
以 f 打开(文件,'rt'):
data = csv.reader(f)
next(data)
结果:
PermissionError: [Errno 1] Operation not permitted: '/Users/stingay/Documents/Coaching/WAIS/2019:20/041019/Race Walk Test-2019-10-04T16.29.13.774-C5612E80FB1D-Accelerometer.csv'
我看不出文件的权限或文件所在的目录结构有问题。如果我将文件移动到~/.spyder-py3
(工作目录),它就可以工作。
看起来我无法发现文件/目录存在一些额外的 python/spyder/anaconda 权限问题。有什么想法吗?
最佳答案
我想你现在已经解决了这个问题,但为了将来引用,我仍然发布我的答案。
TLDR:我打开了一个文件(来自导致问题的文件夹)直接在 spyder 编辑器(文件 | 打开)。因此,编辑器应该触发弹出对话框询问您是否要允许访问。在我的例子中,mac 默默地授予了 python/spyder 对该文件夹的访问权限。现在我可以在 spyder 中运行代码,而不会出现比我自己造成的问题更多的问题。
更长的版本: 此处描述了问题的根源: https://www.howtogeek.com/443611/how-macos-catalinas-new-security-features-work/ 知道链接是不受欢迎的,这里有一个总结: 问题是现在文件夹“文档”和“下载”文件夹受到保护,您需要转到安全和隐私设置以及“文件和文件夹,s”并允许应用程序访问它们。不幸的是,spyder 没有出现在这里。所以,如果你想从终端运行你的 python 程序,你应该授予终端对文件夹的访问权限。
关于python - 将 mac 升级到 Catalina 后,python/Spyder/Anaconda 的文件权限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58372768/