我有一个小项目,应该从 rtsp 相机读取VideosStream来执行其他一些任务。我可以运行其原始的 hc_yolo_all.py 文件,而不会出现任何问题。但是,用NomdufichierCSV = input("Entrez le nom de votre fichier : ") + ".csv"
with open(NomdufichierCSV, "w", encoding='utf-8', newline = '') as csv_file:
csv_writer = csv.writer(csv_file)
csv_writer.writerow("Hello World")
制作可执行文件后,它无法派生VideoStream并给出错误
pyinstaller --onefile hc_yolo_all.py
可以看到 hc_yolo_all.py 的 Traceback (most recent call last):
File "hc_yolo_all.py", line 60, in <module>
cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\imgproc\src\resize.cpp:4044: error: (-215:Assertion failed) !ssize.empty() in function 'cv::resize'
[7340] Failed to execute script hc_yolo_all.
,第60行收到一个空帧,因此输出错误。
您认为问题出在哪里?
老实说,我不知道它是否与opencv或rtsp或pyinstaller有关,所以我已经标记了这三个。
答案 0 :(得分:0)
好吧,我可以为自己的问题找到解决方案。看来我们需要与opencv_ffmpegxx.dll
文件一起拥有.exe
。这里,xx
应该是制作.py
的{{1}}时的opencv版本。我的.exe
版本是3.4.3(甚至在上面显示了错误),因此,我将opencv
放在了opencv_ffmpeg343_64.dll
旁边。
如何查找相应的dll:如果出现以下情况,请查找 C:\ Users \ username \ Anaconda3 \ envs \ envname \ Lib \ site-packages \ cv2 / 使用Anaconda。
贷记this