[pyar] Rompi python?

Roberto Alsina ralsina en netmanagers.com.ar
Sab Oct 9 16:36:05 ART 2010


On Saturday 09 October 2010 16:24:33 Martin Cerdeira wrote:
> Estoy teniendo problemas con Debian (lenny/stable) y las versiones de
> python que tengo. En algún momento, teniendo python2.5 (como python de
> sistema) quise instalar python2.6 y 2.7 en carpetas locales y, algo
> debe haber fallado porque, me da líos con bibliotecas.
> 
> Cómo instalé? Bajé los paquetes desde python.org, config, make, make
> install. Entonces me quedó:
> 
> /usr/local/lib/python2.6/site-packages
> /usr/local/lib/python2.7/site-packages
> 
> Y en usr/local/bin los binarios de 2.6 y 2.7
> 
> Hasta acá, todo bien, los *python* en si, funcionan, no toqué el
> python de sistema, todo lindo =)
> El tema es cuando quiero empezar a poner bibliotecas de 3eros, como
> pyqt, y demás.
> 
> Por ejemplo, con PyQt4, estoy teniendo muchos problemas:
> 
> mrt en deb01:~/python/Qt/octopys$ python2.6 main.py
> Traceback (most recent call last):
>   File "main.py", line 10, in <module>
>     from PyQt4 import QtCore,QtGui
> ImportError: /usr/local/lib/python2.6/site-packages/PyQt4/QtCore.so:
> undefined symbol: PyCapsule_New
> 
> Es PyQt-x11-gpl-4.7.7
> 
> Pero, el mismo programa funciona con pyhton2.7.
> 
> Uno diría, el pyqt *andando* lo tenés en el python2.7, pero:
> 
> mrt en deb01:/mnt/win/HOME/Python/Qt/Html$ python2.7 main.py
> Traceback (most recent call last):
>   File "main.py", line 33, in <module>
>     main()
>   File "main.py", line 28, in main
>     w = Window()
>   File "main.py", line 9, in __init__
>     uic.loadUi("window.ui", self)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/__init__.py",
> line 181, in loadUi
>     return DynamicUILoader().loadUi(uifile, baseinstance)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/Loader/loader.py",
> line 24, in loadUi
>     return self.parse(filename, QtCore.QFileInfo(filename).path())
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 842, in parse
>     actor(elem)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 689, in createUserInterface
>     self.traverseWidgetTree(elem)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 667, in traverseWidgetTree
>     handler(self, child)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 169, in createWidget
>     self.traverseWidgetTree(elem)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 667, in traverseWidgetTree
>     handler(self, child)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 421, in createLayout
>     self.configureLayout(elem, layout)
>   File "/usr/local/lib/python2.7/site-packages/PyQt4/uic/uiparser.py",
> line 433, in configureLayout
>     self.setArray(elem, 'stretch', layout.setStretch)
> AttributeError: 'QHBoxLayout' object has no attribute 'setStretch'
> 
> Descarten que el problema es en alguno de los scripts en si (están
> testeados en otra pc con python2.6)
> Otro dato es que PyQt4 se instaló del mismo modo que los python,
> bajando los paquetes desde la web oficial, configure, make, make
> install.

Ah, pero contra que python se compiló PyQt? Por lo que mostrás te diría que 
contra el 2.7 (fijate adonde se instaló!)

El error del QHBoxLayout es raro porque QHBoxLayout.setStretch está desde Qt 
4.5. Qué versión de Qt tenés?




More information about the pyar mailing list