Я использую VS Code для 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
находятся в одном каталоге
оба находятся в одном каталоге
если я изменю код на
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", 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("OpenCV/Classifiers/model/bvlc_googlenet.prototxt","OpenCV/Classifiers/model/bvlc_googlenet.caffemodel")
Каталоги; .vscode находится за пределами папки OpenCV
это потому, что .vscode
папка находится в предыдущем каталоге, а мои AI02.py
и synset_words.txt
находятся в папке OpenCV.
Каталог, в котором VS Code находит файл (где также находится папка .vscode):
C:\Users\user\Documents\Python Scripts
но файл находится в (где код vs должен направлять отладчик, например терминал):
C:\Users\user\Documents\Python Scripts\OpenCV
os.getcwd()
и опубликовать результат здесь? - person Hamza Hathoute   schedule 14.11.2019current path os.getcwd(): c:\Users\user\Documents\Python Scripts
, а путь должен бытьc:\Users\user\Documents\Python Scripts\OpenCV
. Надеюсь, поможет. - person Haseeb Ayub   schedule 14.11.2019os.chdir(path)
передpathsyn = ...
- person Hamza Hathoute   schedule 14.11.2019c:\Users\user\Documents\Python Scripts\OpenCV
в качестве каталога по умолчанию вместоc:\Users\user\Documents\Python Scripts
- person Haseeb Ayub   schedule 14.11.2019