3 回答

TA贡献1921条经验 获得超9个赞
在重新启动 Anaconda 和 Spyder 一段时间后,我收到了 Avast 防病毒软件的警报,关于保护我免受恶意文件的侵害,这是我试图创建的文件。
允许后,“[Errno 13] Permission denied”错误消失了。
就我而言,问题的原因似乎是 Avast 锁定了目录。
numpy.save(array, path) 工作正常,但 PIL.Image().save(path) 被阻止。

TA贡献1804条经验 获得超2个赞
访问外部卡上的文件时出现权限错误。我猜这个错误与 anaconda 无关,这只是在回溯中偶然发生的。
Traceback (most recent call last):
File "C:\Users\Admin\anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3343, in run_code
exec(code_obj, self.user_global_ns, self.user_ns)
File "<ipython-input-2-219c041de52a>", line 105, in <module>
bs = open(filename, 'rb').read()
PermissionError: [Errno 13] Permission denied: 'D:\\[MYFILEPATH]\\test.bson'
我已经在 Spyder 和 PyCharm 中检查过这个错误,它似乎与 IDE 无关。由于此处的 (Windows) 解决方案(以管理员身份运行,添加 pythonpath)无法帮助我,我的解决方法是将目录复制到本地磁盘并从那里开始工作。
后来我意识到很明显只有一个被访问的文件 ant 抛出需要复制到本地磁盘的权限,而您可以在外部使用所有代码工作。
例子:
错误。通过访问外部驱动器“D:\”获取权限错误:
filename = "D:\\test.bson"
# This throws the permission error
bs = open(filename, 'rb').read()
解决方案。通过访问本地驱动器“C:\”避免权限错误:
filename = "C:\\Users\\Admin\\Documents\\test.bson"
# This throws no permission error
bs = open(filename, 'rb').read()
整个代码现在可以保存在外部“D:\test.py”上。
它可能是我安装 PyCharm 时也提到的 Windows Defender 防火墙(并且需要一些自动配置,这些配置也没有解决问题,但可以与之相关联)。很明显是访问权限的问题,防火墙作为原因是很有道理的。也许其他人对此有更多了解。
添加回答
举报