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

2024-05-14 10:45:20 发布

您现在位置:Python中文网/ 问答频道 /正文

将macOS升级到Catalina后,我的Anaconda安装被苹果重新配置。来自Anaconda网站的建议表明,重新安装是最好的方式。这样做了,一切似乎都很好。我用水蟒导航器上的spyder。但由于明显的文件权限问题,尝试以前运行的python代码失败。比如说,

文件='/Users/stingay/Documents/Coaching/WAIS/2019:20/041019/竞走测试-2019-10-04T16.29.13.774-C5612E80FB1D-Accelerator.csv'

打开(文件,'rt')作为f:

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权限问题,我无法发现。有什么想法吗


Tags: 文件csv目录权限datamacosanacondausers
3条回答

这里也有同样的问题。我基于此链接重新安装了Anaconda,Python能够访问Catalina添加了新的受限安全性的文件夹:

按照以下说明安装Anaconda:

https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/

  1. 对于Anaconda Jupyter用户,您可以随时使用

  2. 对于命令行(终端)Python用户来说,您很适合

  3. 对于Anaconda Spyder用户,在上述安装后,有两个选项作为解决方案:

    • 避免使用Mac默认设置文件夹,并将文件重新定位到/Users/[user\u name]/。。 或
    • 通过根用户下的终端启动Spyder(执行“sudo Spyder”)

最后,更改或重置文件夹/文件权限并不能解决权限问题。尽管在更受限制的安全文件夹下存在安全问题,Spyder Python还是能够以某种方式打开这些文件夹中的.py文件

由于Jupyter和commandline Python可以访问这些文件夹,我认为Anaconda Spyder将来会有一个修复程序

我想你现在已经解决了这个问题,但为了将来的参考,我仍然会发布我的答案

TLDR:我直接在中打开了一个文件(来自导致问题的文件夹) spyder编辑器(文件打开)。因此,编辑器应该触发弹出对话框,询问您是否允许访问。在我的例子中,mac默许python/spyder访问该文件夹。现在,我可以在spyder中运行代码,而不会出现比我自己造成的问题更多的问题

较长版本: 您的问题来源如下所述: https://www.howtogeek.com/443611/how-macos-catalinas-new-security-features-work/ 知道链接是不受欢迎的,这里有一个总结: 问题是,现在的文件夹“文档”和“下载”文件夹受到保护,您需要转到安全&;隐私设置和“文件和文件夹”,并允许应用程序访问这些。不幸的是,spyder没有出现在这里。因此,如果您想从终端运行python程序,您可能应该授予终端对文件夹的访问权

这里完全没有问题,但我可能偶然发现了一个解决方案,用于在Catalina更新后在spyder中读取数据时遇到问题的人。我遇到了与您描述的相同的问题,并且得到了相同的文件权限错误

我无法解决该问题,重新安装了几次,但对我无效。我也不能使用我的电子流,在试图解决这个问题的时候,我遇到了这个论坛

长话短说,在论坛上,人们无法真正解决这个问题,但有人指出,如果你只是从终端运行应用程序,它会以某种方式工作。我试着用Spyder实现这一点,我似乎能够再次使用read_csv(“file”)函数。因此,请尝试打开终端,然后键入“spyder”(不带“”)并按enter键。不知何故,所有问题似乎都得到了解决。希望这对别人有帮助

相关问题 更多 >

    热门问题