Re: [Python] Installare librerie openGl su ubuntu
> > locate baseplatform.py* > find /usr/lib/ -name 'baseplatform.py*' > find /usr/share/pyshared -name 'baseplatform.py*' > > intanto controlla che il file sia la' e se è un link che punti ad un file > esistente > Il risultato dei comandi sopra è: matteo@super:~$ sudo locate baseplatform.py* matteo@super:~$ find /usr/lib/ -name 'baseplatform.py*' /usr/lib/pymodules/python2.7/OpenGL/platform/baseplatform.pyc /usr/lib/pymodules/python2.7/OpenGL/platform/baseplatform.py matteo@super:~$ find /usr/share/pyshared -name 'baseplatform.py*' /usr/share/pyshared/OpenGL/platform/baseplatform.py locate non restituisce niente. Ciao Matteo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Installare librerie openGl su ubuntu
non credo sia quello il problema, viene da OpenGL.platform.glx: """GLX (x-windows)-specific platform features""" import ctypes, ctypes.util from OpenGL.platform import baseplatform, ctypesloader assert hasattr( ctypes, 'RTLD_GLOBAL' ), """Old ctypes without ability to load .so for global resolution: Get ctypes CVS branch_1_0, not CVS H> Ecco il risultato dei comandi sopra: In [1]: import ctypes In [2]: ctypes.__version__ Out[2]: '1.1.0' In [8]: from OpenGL.platform import baseplatform, ctypesloader --- ImportError Traceback (most recent call last) /home/matteo/ in () /usr/lib/pymodules/python2.7/OpenGL/platform/__init__.py in () 32 # install into the platform module's namespace now 33 plugin.install(globals()) 34 return plugin 35 ---> 36 _load() /usr/lib/pymodules/python2.7/OpenGL/platform/__init__.py in _load() 25 key = (sys.platform,os.name) 26 plugin = PlatformPlugin.match( key ) ---> 27 plugin_class = plugin.load() 28 plugin.loaded = True 29 # create instance of this platform implementation /usr/lib/pymodules/python2.7/OpenGL/plugins.pyc in load(self) 12 def load( self ): 13 """Attempt to load and return our entry point""" ---> 14 return importByName( self.import_path ) 15 @classmethod 16 def match( cls, *args ): /usr/lib/pymodules/python2.7/OpenGL/plugins.pyc in importByName(fullName) 26 moduleName = name[:-1] 27 className = name[-1] ---> 28 module = __import__( ".".join(moduleName), {}, {}, moduleName) 29 return getattr( module, className ) 30 /usr/lib/pymodules/python2.7/OpenGL/platform/glx.py in () 2 import ctypes, ctypes.util > 3 from OpenGL.platform import baseplatform, ctypesloader 4 5 assert hasattr( ctypes, 'RTLD_GLOBAL' ), """Old ctypes without ability to load .so for global resolution: Get ctypes CVS branch_1_0, not CVS HEAD or released versions!""" 6 ImportError: cannot import name baseplatform P.S: sullo stesso pc (dell xps intel i7) anche su un altra installazione di ubuntu "pulita" mi da lo stesso errore. Può essere il fatto che ci sono 2 schede video (una integrata nel processore e una nvidia)??? L'accelerazione graafica del sistema funziona ma forse python ha problemi? Ciao Matteo ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
[Python] Compilare con Python embedded: è cambiato qualcosa ultimamente?
Ciao, ho scritto un piccolo eseguibile che embedda python per testare come si comporta una libreria in ambiente embedded: http://code.google.com/p/py-setproctitle/source/browse/tests/pyrun.c Non ha dato problemi mentre avevo ubuntu 10.10. Passando a 11.10 non riesco più a compilarlo. Lo compilo con qualcosa tipo: gcc `python-config --cflags` `python-config --ldflags` -o pyrun pyrun.c ma al minimo, è sufficiente: gcc -I/usr/include/python2.7 -lpython2.7 -o pyrun pyrun.c Con Python 2.6 in Ubuntu 10.10, tutto ok. Quello che ottengo ora è: /tmp/ccRbsrk3.o: In function `main': pyrun.c:(.text+0x12): undefined reference to `Py_Initialize' pyrun.c:(.text+0x37): undefined reference to `PyRun_SimpleFileExFlags' pyrun.c:(.text+0x48): undefined reference to `Py_Finalize' Ma "gcc -E" mostra che le funzioni vengono definite, mentre "nm -D /usr/lib/libpython2.7.so" mostra che la libreria contiene i simboli richiesti. Quello che è cambiato è: Python 2.6.6 -> 2.7.2 gcc 4.4.5 -> 4.6.1 Qualcuno sa cosa può essere cambiato? -- Daniele Varrazzo - Develer S.r.l. http://www.develer.com ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python
Re: [Python] Installare librerie openGl su ubuntu
On Tue, Nov 08, 2011 at 09:17:09AM +0100, Matteo Perini wrote: > > locate baseplatform.py* > > find /usr/lib/ -name 'baseplatform.py*' > > find /usr/share/pyshared -name 'baseplatform.py*' > > > > intanto controlla che il file sia la' e se è un link che punti ad un file > > esistente > > Il risultato dei comandi sopra è: > > matteo@super:~$ sudo locate baseplatform.py* > > matteo@super:~$ find /usr/lib/ -name 'baseplatform.py*' > /usr/lib/pymodules/python2.7/OpenGL/platform/baseplatform.pyc > /usr/lib/pymodules/python2.7/OpenGL/platform/baseplatform.py > > matteo@super:~$ find /usr/share/pyshared -name 'baseplatform.py*' > /usr/share/pyshared/OpenGL/platform/baseplatform.py > > locate non restituisce niente. non conosco bene locate, nel man page c'è scritto che si possono usare i glob pattern ma comunque era solo una scorciatoia per evitare find. prova a crearti uno script che semplicemente importa le opengl e invocalo da pdb: $ cat script.py from OpenGL.GL import * $ pdb script.py e setta un breakpoint e lancia: (Pdb) b OpenGL/platform/glx.py:3 ... (Pdb) r prova così a vedere come mai non viene importato baseplatform, il traceback non da' molte informazioni. ps. non ricordo esattamente la notazione di pdb quindi può essere sbagliato così come l'ho scritta io ciao m. ___ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python