VS Code调试器找不到文件,但是文件存在

我正在使用VS Code for Python(anaconda软件包和OpenCV)。

我正在调试程序(按F5键),并且出现以下错误。

VS Code调试器找不到文件,但是文件存在

代码我遇到了错误

import cv2 as cv
import os
import numpy as np

pathsyn = os.path.realpath("synset_words.txt")

print("path",pathsyn)

syn = open(pathsyn,"r").read().strip().split("\n")

syncls = [r[r.find(" ") +1:] for r in syn]

vid = cv.VideoCapture(0)

net = cv.dnn.readNetFromCaffe("Classifiers/model/bvlc_googlenet.prototxt","Classifiers/model/bvlc_googlenet.caffemodel")

尽管两个synset_words.txt,AI02.py文件都在同一目录中

both are in the same directory

如果我将代码修改为

pathsyn = os.path.realpath("OpenCV/synset_words.txt")

然后它起作用。

import cv2 as cv
import os
import numpy as np

pathsyn = os.path.realpath("OpenCV/synset_words.txt")

print("path","r").read().strip().split("\n")

syncls = [r[r.find(" ") +1:] for r in syn]

vid = cv.VideoCapture(0)

net = cv.dnn.readNetFromCaffe("OpenCV/Classifiers/model/bvlc_googlenet.prototxt","OpenCV/Classifiers/model/bvlc_googlenet.caffemodel")

Directories; .vscode is outside of the OpenCV folder

这是因为.vscode文件夹在上一个目录中,而我的AI02.pysynset_words.txt在OpenCV文件夹中。

VS Code查找文件的目录(也位于.vscode文件夹所在的目录):

C:\Users\user\Documents\Python Scripts

但是文件在其中(vs代码应像终端一样直接引导调试器):

C:\Users\user\Documents\Python Scripts\OpenCV
ts2011 回答:VS Code调试器找不到文件,但是文件存在

launch.config 中,将 CWD 更改为文件夹 OR 只需使用下面提到的命令:

{
    "version": "0.2.0","configurations": [
        {
            ....,"cwd" : "${workspaceFolder}/${relativeFileDirname}"
        }
    ]
}
,
  

尝试在pathyn = ...之前使用os.chdir(path)将当前工作目录设置为所需的目录。– 4个小时前,Hamza Hathoute

     

@HamzaHathoute可能有效,但这将是一个临时解决方案。我想将VS Code调试器设置为c:\ Users \ user \ Documents \ Python Scripts \ OpenCV作为我的默认目录,而不是c:\ Users \ user \ Documents \ Python Scripts – 3小时前的Haseeb Ayub

     

您尝试了stackoverflow.com/q/38623138/9406615吗? – 3小时前的Hamza Hathoute

在我的VS Code的"cwd": "${workspaceFolder}/opencv"中添加launch.json解决了这个问题。

我想对@Hamza Hathoute表示感谢,以获取解决方案。 谢谢 @Andy K和@jonrsharpe建议编辑。

本文链接:https://www.f2er.com/3106997.html

大家都在问