如何编码以修复检测到的致命错误:使用自动py-to-exe编译python代码到exe文件后,无法执行脚本BoxDetection?
我学会了使用vdo链接https://www.youtube.com/watch?v=ZtBTrARHJps&list=WL&index=3&t=156s将python代码编译为exe文件。
我在使用自动py-to-exe编译python代码到exe文件后遇到问题,并且在程序完成工作后出现了弹出错误。
Fatal error detected
Failed to execute script BoxDetection
图片链接出现弹出错误-https://i.imgur.com/ycQrFJ4.jpg询问如何编码以将弹出错误修复为无法执行脚本BoxDetection 问题。
示例代码。
-
BoxDetection.py
import cv2
import numpy as np
from tkinter import Tk
from tkinter.filedialog import askopenfilename
Tk().withdraw() # we don't want a full GUI,so keep the root window from appearing
filename = askopenfilename() # show an "Open" dialog box and return the path to the selected file
cap=cv2.VideoCapture(filename) # Compatible with box2 mp4 video file
while(cap.read()) :
ref,frame = cap.read()
roi=frame[:1080,0:1920]
gray=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)
gray_blur=cv2.GaussianBlur(gray,(25,25),0)
thresh=cv2.adaptiveThreshold(gray_blur,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY_INV,21,4)
kernel=np.ones((3,3),np.uint8)
closing=cv2.morphologyEx(thresh,cv2.MORPH_CLOSE,kernel,iterations=4)
result_img=closing.copy()
contours,hierachy=cv2.findContours(result_img,cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
counter=0
for cnt in contours:
area = cv2.contourArea(cnt)
if area<622 :
continue
# ellipse = cv2.fitEllipse(cnt)
# cv2.ellipse(roi,ellipse,(0,0),2)
counter+=1
cv2.putText(roi,str(counter),(10,100),cv2.FONT_HERSHEY_SIMPLEX,4,255),cv2.LINE_AA)
cv2.imshow("Show",roi)
if cv2.waitKey(1) & 0xFF==ord('q'):
break
cap.release()
cv2.destroyAllWindows()
-
boxdetectionerrorlog.txt
和下载链接。
https://doanga2007.github.io/boxdetectionerrorlog.txt
-
带有链接-https://doanga2007.github.io/box2.mp4
的VDO示例box2.mp4
-
BoxDetection.exe
64位使用自动py-to-exe编译python代码到具有下载链接的exe文件。
https://drive.google.com/file/d/1tnnnDWRrg1NbPZ3hr9mhY-t_4zry21rB/view?usp=sharing
如果打开BoxDetection.exe并选择示例VDO box2.mp4,则在程序完成图片链接处理后出现弹出错误。
https://i.imgur.com/p06GzjP.jpg
-
boxdetectionerrorlog+debug.txt
和下载链接。
https://doanga2007.github.io/boxdetectionerrorlog+debug.txt
- 用于描述运行模块后的错误日志的Python Shell。
Python 3.8.5 (tags/v3.8.5:580fbb0,Jul 20 2020,15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help","copyright","credits" or "license()" for more information.
>>>
== RESTART: C:\Users\tum\Desktop\โปรแกรม BoxDetection แบบ EXE\BoxDetection.py ==
Traceback (most recent call last):
File "C:\Users\tum\Desktop\โปรแกรม BoxDetection แบบ EXE\BoxDetection.py",line 13,in <module>
roi=frame[:1080,0:1920]
TypeError: 'NoneType' object is not subscriptable
>>>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。