python - 将 mac 升级到 Catalina 后,python/Spyder/Anaconda 的文件权限问题

标签 python permissions anaconda spyder

将 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/

相关文章:

python - 过滤/子请求以获得结果

php - 我无法授予 apache 写入文件的权限,我做错了什么?

Linux 文件权限

windows - 浏览器中的 jupyter notebook 黑屏

python-3.x - Spyder外部系统终端不起作用(Python3.6)

mercurial - Conda 和 conda-forge 安装所有 conda 环境中可用的命令

c++ - 在 Windows 中编译 SWIG python 包装器时,MinGW g++ 找不到 numpy\arrayobject.h

python - 我对 Project Euler #12 的 python 解决方案有什么问题?

python - 返回具有 python 中多个特征的输入查询的最佳匹配

ASP.NET 应用程序无法写入文件夹