python - 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'
解决方案
问题:
当您选择install python only for me进行安装时,很可能会发生此问题,因为没有授予 python 读取每个位置的权限,在您的情况下为One Drive。
解决方案:
- 将文件放在python文件的根文件夹中,即在放置python文件的文件夹中,然后这将起作用。
- 您也没有提供扩展名 (.txt)。输入数据时不要忘记提供它。
推荐阅读
- wolfram-mathematica - Mathematica 中的流线型
- c - 将变量的地址分配给 const 数组时,初始化元素不是 C 中的常量错误
- r - R闪亮的输入小部件
- cmake - CMAKE_C_CPPCHECK 如何忽略特殊文件或文件夹
- excel - 连接失败后的条件格式
- go - 当结构发生变化时,如何结合序列化来保持哈希计算的一致性?
- node.js - NodeJS 用一天中的不同时间和时区测试日期时间
- c - 将未更改的计算移出循环是否会提高程序的性能?
- reactjs - React JS变量和文本字段未更新
- flutter - 我可以在 Flutter 中使用自定义环境变量吗?