Это не проблема opencv
, скорее она получает правильное строковое представление имени вашего файла. Мы могли бы вникнуть в то, как все это работает, но такая проблема должна быть исправлена в python3
, поэтому сначала: вы уверены , используете ли вы python3
, а не python2
? Я буду следить, если вы уверены.
Продолжение: Итак, если вы выполните эти две команды, вы также получите ошибку сегмента?
wget https://raw.githubusercontent.com/sirius-ai/LPRNet_Pytorch/master/data/test/%E4%BA%ACPL3N67.jpg
python3 -c 'import cv2; import glob; print(cv2.imread(glob.glob("*")[0]).shape)'
Вы должны напечатать (800,800,3) на экране.
Если нет, то что дает python3 -c 'import subprocess; subprocess.call(["ls"])'
? Это могут быть только что загруженные файлы, которые сохраняются с «именами байтов».