Closed miguelriemoliveira closed 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...
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.
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.
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.
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 ;-)!
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.
Oi @pmdjdias , vou responder aqui para ficar registado. Deves receber um email pelo github.
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
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?
É um módulo nosso que falta
https://github.com/miguelriemoliveira/KeyPressManager
é público, é só descarregar e correr o install.
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