将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权限问题,我无法发现。有什么想法吗
这里也有同样的问题。我基于此链接重新安装了Anaconda,Python能够访问Catalina添加了新的受限安全性的文件夹:
按照以下说明安装Anaconda:
https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/
对于Anaconda Jupyter用户,您可以随时使用
对于命令行(终端)Python用户来说,您很适合
对于Anaconda 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键。不知何故,所有问题似乎都得到了解决。希望这对别人有帮助
相关问题 更多 >
编程相关推荐