首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PermissionError:[Errno 13]

PermissionError:[Errno 13]
EN

Stack Overflow用户
提问于 2012-11-03 08:32:07
回答 4查看 444.9K关注 0票数 99

刚开始学习Python,我遇到了一个问题,如下所示:

代码语言:javascript
复制
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运行。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-11-03 08:49:56

做的时候;

代码语言:javascript
复制
a_file = open('E:\Python Win7-64-AMD 3.3\Test', encoding='utf-8')

.您试图以文件的形式打开一个目录,这可能(在大多数非UNIX文件系统上也会)失败。

不过,你的另一个例子;

代码语言:javascript
复制
a_file = open('E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')

如果您拥有a.txt的权限,应该会很好地工作。不过,您可能需要使用raw (r-prefixed)字符串,以确保路径不包含任何转义字符(如\n ),这些字符将被转换为特殊字符。

代码语言:javascript
复制
a_file = open(r'E:\Python Win7-64-AMD 3.3\Test\a.txt', encoding='utf-8')
票数 89
EN

Stack Overflow用户

发布于 2019-09-24 16:20:56

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

票数 38
EN

Stack Overflow用户

发布于 2021-03-20 12:16:52

对于我来说,当我试图将一个文件写入一个文件夹并希望确保该文件夹的存在时,我得到了这个错误。我不小心用了:

代码语言:javascript
复制
path = Path("path/to/my/file.txt")
path.mkdir(parents=True, exist_ok=True)
with open(path, "w") as file:
    ...

但是第二行的意思是“在这个精确的路径上创建一个目录(并且也使它的父目录不抛出已经存在的错误)”。然后第三行抛出一个PermissionError,因为您当然不能在目录路径上使用open()!第二行应该是:

代码语言:javascript
复制
path.parent.mkdir(parents=True, exist_ok=True)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13207450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档