labelimg가 그림을 선택하기 위해 상자를 클릭할 때 발생하는 오류 보고서에 대한 해결책(반드시 보편적인 것은 아님)

오류:

추적(가장 최근 호출 마지막):
  파일 "C:\Users\86186\AppData\Local\Programs\Python\Python310\lib\site-packages\libs\canvas.py", line 530, in paintEvent p.drawLine(
    self .prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
TypeError: 인수가 오버로드된 호출과 일치하지 않음:
  drawLine(self, l: QLineF): 인수 1에 예기치 않은 ' 유형이 있습니다. float'
  drawLine(self, line: QLine): 인수 1의 예상치 못한 유형 'float'
  drawLine(self, x1: int, y1: int, x2: int, y2: int): 인수 1의 예상치 못한 유형 'float'
  drawLine( self, p1: QPoint, p2: QPoint): 인수 1에 예기치 않은 유형 'float'가 있습니다.
  drawLine(self, p1: Union[QPointF, QPoint], p2: Union[QPointF, QPoint]):인수 1에 예기치 않은 유형 'float'가 있습니다.

해결책:

1. 파이썬 버전을 3.9로 되돌리기

Win 10 환경: Pycharm, 아나콘다, python3.10

참고: 아나콘다 다운로드 및 구성 환경 변수 참조:

(메시지 6개) Anaconda 초상세 설치 튜토리얼(Windows 환경에서)_windows 설치 conda_cainiao 1번! ! 블로그-CSDN 블로그


1) cmd를 엽니다.
2) 다음 명령을 실행합니다.
conda install python==3.9
3) 버전이 성공적으로 다운그레이드되었는지 확인합니다
. python --version 또는 python -V

참조 링크: (6개의 메시지) [Win 10]Python 버전 다운 방법, Python3.9를 3.7로 다운_Bouble Q's Blog-CSDN Blog

2. canvas.py 파일의 526, 530, 531행에서 float를 int로 변경합니다. (파일을 못 찾으시면 직접 검색하세요)

전에:

변경 후:

참조 링크:

Windows에서 주석을 그릴 수 없음 · Issue #811 · heartexlabs/labelImg · GitHub

수정을 마치고 나면 정상적으로 프레임을 선택할 수 있지만 상황에 따라 적용이 안될 수도 있습니다~~~

추천

출처blog.csdn.net/red_flag1921/article/details/130487444