Re: [Python] Installare librerie openGl su ubuntu

2011-11-08 Per discussione Matteo Perini
>
> 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

2011-11-08 Per discussione Matteo Perini




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?

2011-11-08 Per discussione Daniele Varrazzo
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

2011-11-08 Per discussione Marco Giusti
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