我有一个python脚本,可以使用normal来处理一些文件
with open("input.txt", "r") as file:并且在同一文件夹中有input.txt。问题是,当我用终端启动它时,就像
keddad@keddad-pc:~/bioinformatics-algorithms/1.3/PatternMatcher$ python3 ~/bioinformatics-algorithms/1.3/PatternMatcher/main.py它工作得很好,但当我尝试使用VS Code debugger /不使用调试器运行它时,它就是找不到文件:
keddad@keddad-pc:~/bioinformatics-algorithms$ cd /home/keddad/bioinformatics-algorithms ; env PYTHONIOENCODING=UTF-8 PYTHONUNBUFFERED=1 /usr/bin/python3 /home/keddad/.vscode/extensions/ms-python.python-2019.8.30787/pythonFiles/ptvsd_launcher.py --default --nodebug --client --host localhost --port 46499 /home/keddad/bioinformatics-algorithms/1.3/PatternMatcher/main.py
Traceback (most recent call last):
"some traceback here"
File "/home/keddad/bioinformatics-algorithms/1.3/PatternMatcher/main.py", line 19, in <module>
main()
File "/home/keddad/bioinformatics-algorithms/1.3/PatternMatcher/main.py", line 10, in main
with open("input.txt", "r") as file:
FileNotFoundError: [Errno 2] No such file or directory: 'input.txt'我如何让VS Code启动我的scipts,让他们在相同的目录中找到文件?
发布于 2019-08-29 02:25:29
在launch config中,将CWD更改为文件夹
{
"version": "0.2.0",
"configurations": [
{
....,
"cwd" : "${workspaceFolder}/${relativeFileDirname}"
}
]
}发布于 2019-08-27 22:43:51
你在vscode中的终端在这个位置:“~/bioinformatics algorithms”
这是终端执行python代码并搜索文件的地方。您必须将终端位置更改为"~/bioinformatics-algorithms/1.3/PatternMatcher".
https://stackoverflow.com/questions/57676850
复制相似问题