VSC Python无法打开同目录下的.txt文件(相对路径仅对工作空间根目录有效)
我遇到了一个问题:在这一行代码中出现了错误提示: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