刚开始学习Python,我遇到了一个问题,如下所示:
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
Traceback (most recent call last):
File "<pyshell#9>", line 1, in <module>
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')
PermissionError: [Errno 13] Permission denied: 'E:\\Python Win7-64-AMD 3.3\\Test\似乎是一个文件权限错误,如果有人可以发光,这将是非常感谢。
注意:不确定Python文件是如何工作的,但是我作为Admin登录到了,并且该文件夹具有管理权限。
我已经尝试过更改.exe属性以作为Admin运行。
发布于 2012-11-03 08:49:56
做的时候;
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8').您试图以文件的形式打开一个目录,这可能(在大多数非UNIX文件系统上也会)失败。
不过,你的另一个例子;
a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')如果您拥有a.txt的权限,应该会很好地工作。不过,您可能需要使用raw (r-prefixed)字符串,以确保路径不包含任何转义字符(如\n ),这些字符将被转换为特殊字符。
a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')发布于 2019-09-24 16:20:56
对我来说,我写的是一个在Excel中打开的文件。
发布于 2021-03-20 12:16:52
对于我来说,当我试图将一个文件写入一个文件夹并希望确保该文件夹的存在时,我得到了这个错误。我不小心用了:
path = Path("path/to/my/file.txt")
path.mkdir(parents=True, exist_ok=True)
with open(path, "w") as file:
...但是第二行的意思是“在这个精确的路径上创建一个目录(并且也使它的父目录不抛出已经存在的错误)”。然后第三行抛出一个PermissionError,因为您当然不能在目录路径上使用open()!第二行应该是:
path.parent.mkdir(parents=True, exist_ok=True)https://stackoverflow.com/questions/13207450
复制相似问题