Pessoal, estou com um problema na instalação da biblioteca Kivy num ambiente virtual criado com o Anaconda no Linux. O problema está diretamente relacionado a maneira como o projeto Anaconda gerência os ambientes, até porque, se utilizado o virtualenv, funciona perfeitamente!
Em fim, processo de instalação finalizado, tudo ocorreu 100%, digito no Terminado do Ubuntu:
Inicialmente, ativo o ambiente virtual:
source activate k
(k35) python
>>> from kivy.app import App
>>> App().run()
Simplesmente uma janela preta é aberta demonstrando que a instalação da biblioteca Kivy está funcionado. Agora, se eu colocar este mesmo código num arquivo *.py e for no Terminal e digitar:
(k35) python main.py
Simplesmente ocorre um erro dizendo que a parte gráfica não foi inicializada e bla bla bla
A questão é a seguinte: garanto que em ambos casos o mesmo python é executado, então, me certifiquei de não estar fazendo confusão com ambientes diferentes ou mesmo, confusão com as instalações do Python do Ubuntu.
Então pergunto: qual a diferença em executar um código pelo Terminal Interativo do Python ou por um Script contido num arquivo?
Olha, pra mim esse é o tipo de erro básico e bobo que não estou percebendo! Então, alguém saberia dizer onde estou errando.
----
A seguir colei o erro que ocorre ao executar o código Python que está num arquivo.
Desde já obrigado!!
[INFO ] [Logger ] Record log in /home/excript/.kivy/logs/kivy_16-11-05_135.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v3.5.2 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)]
[INFO ] [Factory ] 179 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_pil (img_sdl2, img_ffpyplayer ignored)
[CRITICAL] [Window ] Unable to find any valuable Window provider at all!
egl_rpi - ImportError: cannot import name 'bcm'
File "/home/excript/anaconda3/envs/k35/lib/python3.5/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/home/excript/anaconda3/envs/k35/lib/python3.5/site-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
from kivy.lib.vidcore_lite import bcm, egl
sdl2 - ImportError: /home/excript/anaconda3/envs/k35/lib/libreadline.so.6: undefined symbol: PC
File "/home/excript/anaconda3/envs/k35/lib/python3.5/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "/home/excript/anaconda3/envs/k35/lib/python3.5/site-packages/kivy/core/window/window_sdl2.py", line 26, in <module>
from kivy.core.window._window_sdl2 import _WindowSDL2Storage
x11 - ImportError: No module named 'kivy.core.window.window_x11'
File "/home/excript/anaconda3/envs/k35/lib/python3.5/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
[CRITICAL] [App ] Unable to get a Window, abort.
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
<*> Para sair deste grupo, envie um e-mail para:
python-brasil+unsubscribe@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Luiz Fernando Fuhrmeister
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.