权限错误:python中的[Errno 13]

2024-05-28 21:02:15 发布

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

刚刚开始学习一些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和Windows文件是如何工作的,但我以管理员身份登录到Windows,并且该文件夹具有管理员权限。

我已尝试将.exe属性更改为以管理员身份运行。


Tags: 文件test权限mostwindows管理员身份open
2条回答

对我来说,我写的是一个用Excel打开的文件。

做的时候

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的权限就可以正常工作。不过,您可能需要使用原始(r前缀)字符串,以确保路径不包含任何转义字符,如将转换为特殊字符的\n

a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')

相关问题 更多 >

    热门问题