首页 > 解决方案 > IOError:[Errno 13] 打开文件时权限被拒绝

问题描述

学习基础年 ComSci,我正在尝试打开一个文件。这是我的代码:

def main():
    filename = raw_input("Please enter file name ")
    infile = open(filename,'r')
    data = infile.read()
    print data
main()

我相信代码是正确的,但是当我尝试打开文件时,例如 C:\Users\Manol\OneDrive\Documents\Uni\Programming\File Processing File

它回来了

Traceback (most recent call last):
  File "C:\Users\Manol\OneDrive\Documents\Uni\Programming\File Processing File\FirstFileProcessingRead.py", line 6, in <module>
    main()
  File "C:\Users\Manol\OneDrive\Documents\Uni\Programming\File Processing File\FirstFileProcessingRead.py", line 3, in main
    infile = open(filename,'r')
IOError: [Errno 13] Permission denied: 'C:\\Users\\Manol\\OneDrive\\Documents\\Uni\\Programming\\File Processing File'

标签: pythontext-files

解决方案


问题:

当您选择install python only for me进行安装时,很可能会发生此问题,因为没有授予 python 读取每个位置的权限,在您的情况下为One Drive

解决方案:

  • 将文件放在python文件的根文件夹中,即在放置python文件的文件夹中,然后这将起作用。
  • 您也没有提供扩展名 (.txt)。输入数据时不要忘记提供它。

推荐阅读