【问题标题】:VSCode file not found for file in current directory在当前目录中找不到文件的 VSCode 文件
【发布时间】:2019-12-04 15:33:17
【问题描述】:

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

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

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

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

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

(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" "

谁能帮忙?

【问题讨论】:

  • 您也可以分享错误消息吗?如果有任何其他细节,那么File not found.
  • 是的,当然。我会更新消息。它只是在“默认”文件夹而不是脚本所在的文件夹中查找文件,因此它不存在。
  • 还有一件事。 launch.json 是什么 - 你也可以在这里过去吗?
  • 这可能有助于配置。给定cwd 参数为launch.json。参考:stackoverflow.com/questions/38623138/…
  • 谢谢,我只是打开一个脚本文件而不是文件夹,我真的不想走每次我想做某事时都必须创建整个启动器文​​件的路线像这样。

标签: python visual-studio-code


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-19
    • 2022-06-10
    • 2022-06-13
    • 2014-03-29
    相关资源
    最近更新 更多