我正在使用VS Code for Python(anaconda软件包和OpenCV)。
我正在调试程序(按F5键),并且出现以下错误。
代码我遇到了错误
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.py
和synset_words.txt
在OpenCV文件夹中。
VS Code查找文件的目录(也位于.vscode文件夹所在的目录):
C:\Users\user\Documents\Python Scripts
但是文件在其中(vs代码应像终端一样直接引导调试器):
C:\Users\user\Documents\Python Scripts\OpenCV