python - 在当前目录中找不到文件的 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" "
任何人都可以帮忙吗?
解决方案
你可以指定你想要的当前工作目录,launch.json
或者你需要计算你想要更具体地阅读的文件的位置,例如,pathlib.Path(__file__).with_name(filename)
如果文件保存在 Python 文件旁边。(测试设置仅在您通过扩展程序运行测试时影响。)
推荐阅读
- php - 当我从外部文件调用它时使用裁剪 php 调整图像大小的问题不在在线服务器上显示图像
- sql - SQL 查询 - 查找具有基数大于一的字段的记录
- laravel - Laravel:在 Blade 文件中,有没有办法在允许再次单击之前等待表单提交的响应?
- javascript - 链接到另一个页面的特定 div;只能在该页面上链接到该 div
- c# - 每次打开模态时都重新加载新数据
- node.js - 如何验证字段是电子邮件或用户名
- python - 有条件地格式化数据框突出显示
- java - 如何将字符串转换为日期(无法解析的日期:“03062019”)
- mysql - 如何改进/简化包含大量子查询的查询?
- c++ - 数组的大小可以是 2/9 还是 3/9?