【发布时间】:2021-07-21 10:58:03
【问题描述】:
我正在使用file.readline() 从一个大文本文件中读取数据。一开始,文件被正确读取,直到特定行(每次我运行此代码时,它都会停在这一行)。进程将结束,然后报告此错误:
File "E:/Det_devided_2/analysis.py", line 286, in <module>
caculate_neg(path, 429496730, part_id)
File "E:/Det_devided_2/analysis.py", line 229, in caculate_neg
det_line = file.readline()
PermissionError: [Errno 13] Permission denied
附: 文本文件在移动硬盘中。
【问题讨论】:
-
这意味着您的脚本没有读取文件或访问设备的权限(并且可能与文件的大小无关——您可以轻松检查)。
-
以超级用户身份运行脚本
-
感谢您的回答,我会尽快尝试。但是,奇怪的是,一开始文本文件读取成功,然后读取了大约800000行之后,出现了这个错误。如果我没有权限,不应该一开始就失败吗?
-
是的,它从一开始就失败了。
标签: python python-3.x text