【问题标题】:FileNotFoundError while opening file in python [duplicate]在python中打开文件时出现FileNotFoundError [重复]
【发布时间】:2018-01-11 05:41:43
【问题描述】:

我已经搜索过,但找不到解决此问题的方法。我正在看一个教程,我在记事本中创建了一个名为“testfile”的文件。这是一个 .txt 文件。当我输入

file1 = open("testfile.txt", "r") 

在 python 中我得到这个错误:

FileNotFoundError: [Errno 2] No such file or directory: 'testfile.txt'

我能做些什么来解决这个问题?谢谢!

【问题讨论】:

  • 文件存在吗?
  • 你的python解释器是不是在同一个目录下启动的?
  • 给出完整路径
  • import os; os.getcwd() 显示当前文件夹。 os.listdir('.') 显示其内容。

标签: python python-3.x


【解决方案1】:

尝试提供文件的整个位置,例如桌面或 C 盘上的任何位置,例如:c:\users\desktop\testfile

【讨论】:

    【解决方案2】:

    它们在同一个目录中吗? testfile.py 和您的 python 代码需要在同一目录中才能找到该文件。否则, testfile 需要指定其路径。

    【讨论】:

      【解决方案3】:

      这是路径的问题。我假设您的文件testfile.txt 位于您运行脚本的同一目录中,称为工作目录。请尝试./testfile.txt。这应该可以。

      【讨论】:

        【解决方案4】:

        确保文件“testfile.txt”与运行代码位于同一文件夹中。 然后这样的代码就可以工作了:

        with open("testfile.txt","r") as fileTest:
            rawLines = fileTest.readlines()
        

        哦,顺便说一句,不错的用户名。

        【讨论】:

        • 它不能是与运行代码相同的文件夹,而是相同的文件夹是运行代码的用户的当前工作目录我>。如果我在目录/foo 中运行python /bar/some.py,并且该脚本尝试打开hello.txt,它将寻找/foo/hello.txt,而不是/bar/hello.txt
        猜你喜欢
        • 1970-01-01
        • 2020-12-06
        • 2021-04-11
        • 2020-11-27
        • 2021-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-06-12
        相关资源
        最近更新 更多