miguelriemoliveira / OptimizationUtils

A set of utilities for using the python scipy optimizer functions
GNU General Public License v3.0
6 stars 0 forks source link

Issues with Paulo's testing #50

Closed miguelriemoliveira closed 4 years ago

miguelriemoliveira commented 4 years ago

Oi @pmdjdias , vou responder aqui para ficar registado. Deves receber um email pelo github.

Hoje estive a tentar corer alguns testes.

O test.py queixa-se de:

import OCDatasetLoader.OCDatasetLoader as OCDatasetLoader

ModuleNotFoundError: No module named 'OCDatasetLoader'

Tens de instalar o OCDatasetLoader que é um módulo nosso e está privado

https://github.com/miguelriemoliveira/OCDatasetLoader

Já te convidei para ser colaborador, descarrega, e corre o script de install

https://github.com/miguelriemoliveira/OCDatasetLoader/invitations

O cosine_fitting.py queixa-se de:

Unable to init server: Could not connect: Connection refused

(cosine_fitting.py:16331): Gdk-CRITICAL **: 19:10:22.658: gdk_cursor_new_for_display: assertion 'GDK_IS_DISPLAY (display)' failed

Isto parece mesmo um problema de não teres parte gráfica. Aqui não tenho mesmo grandes ideias senão instalar o ubuntu. @tiagomfmadeira , alguma ideia?

E

import KeyPressManager.KeyPressManager

ModuleNotFoundError: No module named 'KeyPressManager'

É um módulo nosso que falta

https://github.com/miguelriemoliveira/KeyPressManager

é público, é só descarregar e correr o install.

Se o problema do gdk pode ter a ver com a interface gráfica no windows Linux subsystem

Os outros problemas parecem-me associados a problemas de import (ou de path mal configurados na shell)

Any idea para além de “formata e instala linux”

Acho que a parte do GTK não vai dar para resolver ... como se chama o emulador que estás a usar?

Abraço, Miguel

tiagomfmadeira commented 4 years ago

Boa tarde @pmdjdias,

Para o ODCDatasetLoader, OptimizationUtils e KeyPressManager, o professor tem que clonar estes repos e correr o install.sh respetivo (a partir da pasta onde cada ficheiro se encontra). O que faz é acrescentar uma nova linha de export ao .bashrc para a variável PYTHONPATH indicando o caminho dos modulos. Isso deve revolver os problemas de import, depois de fechar e voltar a abrir o terminal (ou fazer source do .bashrc).

A parte que me preocupa é o

"Unable to init server: Could not connect: Connection refused

(cosine_fitting.py:16331): Gdk-CRITICAL **: 19:10:22.658: gdk_cursor_new_for_display: assertion 'GDK_IS_DISPLAY (display)' failed"

Isso de facto cheira a problema da interface gráfica no windows Linux subsystem...

tiagomfmadeira commented 4 years ago

It is a downstream problem of matplotlib not being able to find display.

What is the output if you run "echo $DISPLAY"?

(taken from here)

Talvez definindo manualmente a var $DISPLAY se consiga resolver o problema... e eventualmente depois acrescentar esse export ao .bashrc (?)

In terminal: export DISPLAY=:0 Then try to run the program.

tiagomfmadeira commented 4 years ago

Microsoft doesn't support graphical programs on WSL. Bash on WSL is intended for running command-line programs that developers might need, but it's possible to run graphical Linux desktop programs on Windows using the Bash shell...

To use WSL with graphical programs, an X server will need to be installed on the Windows 10 system and the DISPLAY variable will need to be set in Bash. Fortunately, there are many X servers that run on Windows; some of the more popular free ones are Xming, Cygwin X, and vcXsrv.

Este tutorial parece útil.

pmdjdias commented 4 years ago

Estive a malhar um pouco mais nisto. Fiz o clones das váris repos, continuo (obviamente) ocm problemas: 1- Ao tentar correr os test do OCDatasetLoader - Queixa-se de não encontrar o módulo Openmesh. Ao tentar instalar com o pip3 da chatices. Cheira-me que devo ter a versão 2 e 3 do python e pode haver algum conflito? 2 - Ao tentar correr o test do otpimizationUtils (e como este importa o anterior) vou bater no mesmo erro. 3 - Ao tentar correr o KeyPressManager tenho o erro do unable to connect to server e GDK. Desconfio que aí é mesmo o problema da GUI em WLS quando tenta abrir uma janela de openCV (tenho de tentar instalar uma de acordo com o post do Tiago). Mas primeiro gostava de resolver os problemas dos imports!

Ideias? Com isto bom fim de semana.

pmdjdias commented 4 years ago

Dei uma vista de olhos ao tutorial que o Tiago apontou. Sacrilégio absoluto... Já consigo correr o keyPressManager no Windows! Ao que se chega ;-)! image

miguelriemoliveira commented 4 years ago

Oi @pmdjdias ,

Boa, já tens GTK!

Quanto às outras perguntas:

Estive a malhar um pouco mais nisto. Fiz o clones das váris repos, continuo (obviamente) ocm problemas: 1- Ao tentar correr os test do OCDatasetLoader - Queixa-se de não encontrar o módulo Openmesh. Ao tentar instalar com o pip3 da chatices. Cheira-me que devo ter a versão 2 e 3 do python e pode haver algum conflito?

Usamos a versão python 2.7 se não estou enganado. Tens de usar o pip e não o pip3.

Todos os repositórios python têm um ficheiro requirements.txt com o software a instalar (muitas vezes faltam algumas coisas, mas sempre que damos por ela acrescentamos)

https://github.com/miguelriemoliveira/OCDatasetLoader/blob/master/requirements.txt

para instalar, na diretoria do repositório fazes:

sudo pip install -r requirements.txt

2 - Ao tentar correr o test do otpimizationUtils (e como este importa o anterior) vou bater no mesmo erro.

Pois, desolve primeiro o 1. Mas acho estranho que o teste do cosine_fitting (https://github.com/miguelriemoliveira/OptimizationUtils/blob/master/test/cosine_fitting.py) precise do OCDDatasetLoader ... não devia.

consegues correr no repositório do Optimizationutils

test/cosine_fitting.py

?

3 - Ao tentar correr o KeyPressManager tenho o erro do unable to connect to server e GDK. Desconfio que aí é mesmo o problema da GUI em WLS quando tenta abrir uma janela de openCV (tenho de tentar instalar uma de acordo com o post do Tiago). Mas primeiro gostava de resolver os problemas dos imports!

Pois, deve ser o mesmo problema.