rafaelpadilla/review_object_detection_metrics

move(self, int, int): argument 1 has unexpected type 'float'

MathewsJosh opened this issue · 5 comments

Hello, i am currently having this problem, what am i doing wrong?

python run.py

Traceback (most recent call last):
File "C:\Users\teued\Downloads\review_object_detection_metrics-main\run.py", line 13, in
ui = Main_Dialog()
File "C:\Users\teued\Downloads\review_object_detection_metrics-main\src\ui\run_ui.py", line 37, in init
self.center_screen()
File "C:\Users\teued\Downloads\review_object_detection_metrics-main\src\ui\run_ui.py", line 44, in center_screen
self.move(left, top)
TypeError: arguments did not match any overloaded call:
move(self, QPoint): argument 1 has unexpected type 'float'
move(self, int, int): argument 1 has unexpected type 'float'

Oi Mathews,

Você instalou os pacotes com conda, pip?
Me parece que a versão do QT que você está usando pede coordenadas em int e a versão do QT que estamos usando pode receber em float.

Faz o seguinte:

  1. Cria um ambiente do zero.
  2. Instala os pacotes: requirements.txt
  3. sudo apt-get install libxcb-xinerama0 como recomendado aqui

Fala Rafael, tudo bom?

Havia seguido as instruções do seu readme e agora refiz os passos como você indicou (com exceção do último por estar no windows), mesmo assim o problema persiste.
Existe alguma alternativa para o comando sudo apt-get install libxcb-xinerama0 no Windows?

Não sei qual seria o pacote compatível no Windows.

Se você for no fonte do projeto e trocar em 2 partes do código:
self.move(left, top) para self.move(int(left), int(top)), pode ser que resolva.

Este problema me parece estar relacionado com a versão do pyqt5 (que conflita com ora com o matplotlib, ora com o cv2).

Dá uma olhada aqui e aqui . Talvez ajude.

Quando eu conseguir um tempo, vou gerar um requirements.txt com todo o pacote necessário

Boaaaa Rafael, substituí todas as aparições do self.move(left, top) para self.move(int(left), int(top)) e resolveu! Obrigado!

Outro erro surgiu aqui quando cliquei no botão "plot bounding boxes per class" na parte de análise dos ground truths AttributeError: 'FigureCanvasQTAgg' object has no attribute 'set_window_title'. Did you mean: 'setWindowTitle'? Resolvi também substituindo todos os fig.canvas.set_window_title por fig.canvas.setWindowTitle.

Excelente notícia, Mathews!

Em breve, com mais tempo, irei gerar um requirements.txt com as versões atualizadas e não teremos mais este erro.

Vou fechar este issue. Caso, necessite, por favor, crie um outro ou reabra este.