首页 > 解决方案 > 在当前目录中找不到文件的 VSCode 文件

问题描述

我有一个基本的 python 脚本来打开一个文件。脚本和正在打开的文件位于同一文件夹中。

如果我在文件夹中使用命令行,它工作得很好,但是从 VS Code 我得到一个 File not found 错误。

在此处输入图像描述

我通过首选项设置了 CWD 并将其放入我的 settings.json

    "python.testing.cwd": "${fileDirname}",

当我运行代码(F5)时,从 VS Code 的终端窗口中,我可以看到它甚至将目录更改为程序所在的位置。

(base) C:\Users\Neil>cd "e:\DATA\Projects\Modelling\Long Drop Data" && cmd /C E:\DATA\Dev\MiniConda\python.exe c:\Users\Neil\.vscode\extensions\ms-python.python-2019.6.24221\pythonFiles\ptvsd_launcher.py --default --client --host localhost --port 50397 "e:\DATA\Projects\Modelling\Long Drop Data\read_data.py" "

任何人都可以帮忙吗?

标签: pythonvisual-studio-code

解决方案


你可以指定你想要的当前工作目录,launch.json或者你需要计算你想要更具体地阅读的文件的位置,例如,pathlib.Path(__file__).with_name(filename)如果文件保存在 Python 文件旁边。(测试设置仅在您通过扩展程序运行测试时影响。)


推荐阅读