VSC Python无法打开同目录下的.txt文件(相对路径仅对工作空间根目录有效)

0 投票
1 回答
27 浏览
提问于 2025-04-14 17:37

我遇到了一个问题:在这一行代码中出现了错误提示:FileNotFoundError: [Errno 2] 没有这样的文件或目录: 'movies.txt':

with open("movies.txt", "r", encoding= "utf-8") as movies:

到目前为止(根据我尝试的情况),我觉得这可能是VSC工作区或文件嵌套深度的问题……也许有一些我不知道的设置。

有没有办法解决这个问题?我应该停止使用嵌套文件吗?嵌套文件的层级有多少是可以的?(我现在在主工作区文件夹下有3层)我刚开始接触编程和VSC(使用桌面版本),所以不太确定文件组织的好习惯是什么。

我检查和尝试过的一些事情:

  • 文件肯定在同一个目录下。
  • 重命名文件。
  • 把所有东西移动到不同的目录。
  • 用完全独立的代码和.txt文件进行测试,两个文件都在同一个目录下(结果一样)。
  • 完整的文件路径可以正常工作(但我需要相对路径,因为我之后需要上传代码和.txt文件)。
  • 重启了VSC。
  • 重启了电脑。
  • 根据以下链接更新了launch.json文件: 在VSC中用python无法打开文本文件
  • 询问了chatGPT 3.5。
  • 禁用了最近的扩展。
  • 从命令行用python打开.txt文件(可以正常打开和读取)。
  • 把python文件和.txt文件移动到工作区文件夹的顶层(可以正常工作)。
  • 删除并重置了我的工作区文件夹。
  • 直接将包含文件的文件夹添加到工作区。

1 个回答

0
import os
print(os.getcwd())

检查一下你现在的工作目录,或者你也可以像下面这样指定文件的完整路径:

with open("/full/path/to/your/movies.txt", "r", encoding="utf-8") as movies:
    # code

撰写回答