读取大型文本文件时,Errno 13权限被拒绝

2024-06-09 18:01:06 发布

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

我正在使用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

附言。 文本文件位于移动硬盘中


Tags: 文件代码inpyreadlinelineanalysis读取数据
1条回答
网友
1楼 · 发布于 2024-06-09 18:01:06

PermsionDenied错误通常是由于用户没有适当的权限(如读/写受保护的文件)造成的


在Windows上:

  1. 以管理员身份打开cmd(或Powershell): Run cmd as administrator

  2. 运行:python <yourscript>.pyRun python script


在Linux上:

您可以使用sudo以管理员身份运行单个命令,前提是您拥有管理员使用sudo的权限

sudo python <yourscript>.py



其他可能性:

外部设备上的权限被拒绝错误也可能是由于设备故障或设备可能被加密

相关问题 更多 >