【问题标题】:I get an error whenever I try to read a file in Python, how can I fix this?每当我尝试在 Python 中读取文件时都会出现错误,我该如何解决这个问题?
【发布时间】:2020-08-06 22:59:06
【问题描述】:

我的代码:

String = open(r"C:\Users\chloe\OneDrive\Documents\Python\Python code\Python text files\Story\VerbJust.txt", "r").read()
print(String)

我将文件存储在确切的文件夹中,但出现错误:``

Traceback (most recent call last):   
  File "C:\Users\chloe\OneDrive\Documents\Python\Python code\StoryClasses.py", line 47, in <module>     
    VerbTo = ReadFile("VerbTo")   
  File "C:\Users\chloe\OneDrive\Documents\Python\Python code\StoryClasses.py", line 41, in ReadFile     
   string = open(w[variable][0], "r").read() 
FileNotFoundError: [Errno 2] No such file or directory: 'C'

这是为什么? Python 不能访问 OneDrive 吗?

【问题讨论】:

  • 错误信息表示您正在尝试打开一个名为 C 的文件,而不是 C:\pathname
  • 哦,是的,对不起!但我不确定它为什么会这样说,因为我没有放 C。
  • 你一定是这样做的。您发布的代码甚至不会运行,因此它显然不是您在脚本中实际拥有的代码。贴出真实代码。
  • 这真的是整个错误信息吗?请复制并粘贴完整的回溯。
  • 如果w[variable] 包含文件名,w[variable][0] 包含文件名的第一个字符。

标签: python file file-not-found


【解决方案1】:

在这一行:

string = open(w[variable][0], "r").read()

w[variable] 似乎包含文件名。添加[0] 仅使用文件名的第一个字符。摆脱它。

string = open(w[variable], "r").read()

【讨论】:

    【解决方案2】:

    出现此错误是因为引号格式不正确。

    另外,我怀疑您选择的变量名“String”可能会导致一些问题。

    试试:

    string = open(r"filepath", "r").read()
    print(string)
    

    【讨论】:

    • 为什么这个变量名会引起问题?内置函数/类被命名为str
    • 括号格式不正确是什么意思?你的代码有什么不同?
    • 谢谢,但没用。它一直在谈论一个名为 C 的文件/目录?
    • 那一定是复制错误,否则代码会因为语法错误而失败。
    猜你喜欢
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 2017-07-15
    • 1970-01-01
    相关资源
    最近更新 更多