#1 Le 01/07/2009, à 18:10
- bourriquet42
python-opengl ne marche pas sous ubuntu 9.04
Bonjour
Déplacement du message : http://forum.ubuntu-fr.org/viewtopic.ph … 5#p2768925.
En résumé, au moment d'importer OpenGL.GL, ça envoie
OSError: ('GL: cannot open shared object file: No such file or directory', 'GL', None)
.
Merci
Hors ligne
#2 Le 01/07/2009, à 22:01
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
Bon je viens d'essayer en utilisant les versions de ubuntu 8.10, python2.5 et python-opengl3.0.0b3, mais toujours pareil.
File "main.py", line 3, in <module>
from rayGl import *
File "/media/Data/bourriquet/MesProgrammes/iroiro/rayGl/rayglsvn/rayGl.py", line 13, in <module>
from OpenGL.GLU import *
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/GLU/__init__.py", line 2, in <module>
from OpenGL import platform
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/platform/__init__.py", line 57, in <module>
_load()
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/platform/__init__.py", line 40, in _load
plugin_class = _findPlatform( platform )
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/platform/__init__.py", line 28, in _findPlatform
return entrypoint.load()
File "/usr/lib/python2.5/site-packages/pkg_resources.py", line 1913, in load
entry = __import__(self.module_name, globals(),globals(), ['__name__'])
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/platform/glx.py", line 8, in <module>
class GLXPlatform( baseplatform.BasePlatform ):
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/platform/glx.py", line 16, in GLXPlatform
mode=ctypes.RTLD_GLOBAL
File "/usr/lib/python2.5/site-packages/PyOpenGL-3.0.0b3-py2.5.egg/OpenGL/platform/ctypesloader.py", line 42, in loadLibrary
return dllType( name, mode )
File "/usr/lib/python2.5/ctypes/__init__.py", line 348, in __init__
self._handle = _dlopen(self._name, mode)
OSError: ('GL: cannot open shared object file: No such file or directory', 'GL', None)
Il doit manquer un paquet rapport à opengl?
Quelqu'un a une idée??
Hors ligne
#3 Le 05/07/2009, à 00:23
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
J'ai installé le paquet nvidia-glx-180, et le import marche.
Maintenant, c'est dans la SDL que ça plante.
Quand je fais
pygame.display.set_mode((w,h), pygame.OPENGL)
, ca me fait
pygame.error: Couldn't find matching GLX visual
J'ai pris le 180 au pif parce que je trouve pas la différence entre tous ces nvidia-glx, je me suis peut-être trompé?
Hors ligne
#4 Le 05/07/2009, à 18:56
- debutant999
Re : python-opengl ne marche pas sous ubuntu 9.04
Je comprends pas tous mais je pense que cela peut aider :
https://bugs.launchpad.net/ubuntu/+sour … bug/211962
Hors ligne
#5 Le 28/07/2009, à 16:41
- frucot
Re : python-opengl ne marche pas sous ubuntu 9.04
L'installation de libgl1-mesa-dev a résolu le pb pour moi
Hors ligne
#6 Le 29/07/2009, à 18:17
- debutant999
Re : python-opengl ne marche pas sous ubuntu 9.04
bon apparement pour Snowballz l'installation de libgl1-mesa-dev cela change le message d'erreur :
-laptop:~$ snowballz
/usr/share/games/snowballz/font.py:3: UserWarning:
*******************************************************************************
The rabbyt.fonts module is deprecated and will be removed in a future version
of rabbyt. I recommend using pyglet for font rendering.
If you still want to use pygame fonts, check out the ``pygame_font.py`` example
included with rabbyt.
*******************************************************************************
import rabbyt.fonts
/usr/share/games/snowballz/font.py:3: UserWarning:
The rabbyt.vertexarrays module is deprecated and will be removed in a future
version of rabbyt.
import rabbyt.fonts
Traceback (most recent call last):
File "snowballz.py", line 28, in <module>
import menu
File "/usr/share/games/snowballz/menu.py", line 3, in <module>
from gooeypy import gl as gui
File "/usr/share/games/snowballz/gooeypy/gl.py", line 1, in <module>
import util
File "/usr/share/games/snowballz/gooeypy/util.py", line 10, in <module>
from cellulose import *
File "/usr/share/games/snowballz/cellulose/__init__.py", line 24, in <module>
from cellulose.celltypes import CellList, CellDict, CellSet, ComputedDict
File "/usr/share/games/snowballz/cellulose/celltypes.py", line 72, in <module>
class CellList(DependencyCell, _ListBase):
File "/usr/share/games/snowballz/cellulose/celltypes.py", line 66, in __init__
try: new.__name__ = old.__name__
AttributeError: 'NoneType' object has no attribute '__name__'
C'est peut être un début de solution ...
Hors ligne
#7 Le 28/09/2009, à 01:34
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
Je reviens à l'attaque!
L'installation de libgl1-mesa-dev ne résoud pas le problème pour moi:
pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL, 32)
donne
pygame.error: Couldn't find matching GLX visual
Est-ce que quelqu'un pourrait au moins me dire ce que ça signifie??
Dernière modification par bourriquet42 (Le 28/09/2009, à 01:35)
Hors ligne
#8 Le 05/10/2009, à 08:09
- frucot
Re : python-opengl ne marche pas sous ubuntu 9.04
En fait, ce n'est pas un module python qui manque, mais une partie du support opengl.
Une premiere solution a été d'installer le paquet nvidia-glx. Ceci fonctionne, mais semble un peu lourd ! (surtout si on n'a pas de carte nvidia).
Après investigation, l'installation (sous ubuntu 9.04) de libglew1.5-dev résout le problème.
Il est dommage que l'installation du module python-opengl ne le fasse pas car cela semble un problème récurrent vu le nombre de post !
Dernière modification par frucot (Le 05/10/2009, à 14:22)
Hors ligne
#9 Le 06/10/2009, à 22:50
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
J'ai nvidia-glx-180 binaire et dev d'installés, libglew1.5-dev aussi, mais toujours pareil :
>>> from OpenGL.GL import *
>>> from pygame.locals import *
>>> import pygame
>>> pygame.init()
(6, 0)
>>> pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL, 32)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Couldn't find matching GLX visual
Hors ligne
#10 Le 06/10/2009, à 23:07
- frucot
Re : python-opengl ne marche pas sous ubuntu 9.04
Pour moi aussi cela produit la même erreur
Mais d'où vient-elle ?
Hors ligne
#11 Le 06/10/2009, à 23:15
- frucot
Re : python-opengl ne marche pas sous ubuntu 9.04
En cherchant un peu, j'ai trouvé ça :
http://archives.seul.org/pygame/users/Sep-2005/msg00168.html
remplace le 32 de ta dernière ligne par 24 ça risque d'aller mieux
Dernière modification par frucot (Le 06/10/2009, à 23:15)
Hors ligne
#12 Le 07/10/2009, à 15:02
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
J'ai essayé
pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL, 24)
et
pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL)
Rien n'y fait, toujours
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Couldn't find matching GLX visual
Hors ligne
#13 Le 11/10/2009, à 21:18
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
Ca devient énervant là!
Quels paquets il faut pour faire marcher ces 4 petites lignes???
SVP!!
Hors ligne
#14 Le 11/10/2009, à 22:23
- frucot
Re : python-opengl ne marche pas sous ubuntu 9.04
essaie pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL, 16)
Hors ligne
#15 Le 12/10/2009, à 01:46
- bourriquet42
Re : python-opengl ne marche pas sous ubuntu 9.04
16, 8... Rien ne marche! Mais c'est pas une question de matériel puisque ce code marchait avant que je ne réinstalle ubuntu!
Hors ligne
#16 Le 24/02/2010, à 02:40
- Itachi_93
Re : python-opengl ne marche pas sous ubuntu 9.04
Pareil pour moi.
Hors ligne
#17 Le 24/02/2010, à 03:17
- kaoron
Re : python-opengl ne marche pas sous ubuntu 9.04
kaoron@shephard:~$ python
>>> import pygame
>>> pygame.init()
(6, 0)
>>> pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL, 32)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
pygame.error: Couldn't find matching GLX visual
kaoron@shephard:~$ python
>>> import pygame
>>> pygame.init()
(6, 0)
>>> pygame.display.set_mode((100,100), pygame.DOUBLEBUF | pygame.OPENGL)
<Surface(100x100x32 SW)>