tl; dr
-
Instale
pyside2-tools
.sudo apt-get install pyside2-tools
-
Força o
pyside2-uic
a ser executado como um script do Python 3.-
Edite manualmente
/usr/bin/pyside2-uic
como o superusuário com seu editor de texto de guerra religiosa favorito - no meu caso,vim
.sudo vim /usr/bin/pyside2-uic
-
Edite a primeira linha para ler:
#! /usr/bin/python3
-
Voila!
wut?
Instalando pyside2-tools
sem editando manualmente /usr/bin/pyside2-uic
como sugerido por edwinksl A resposta anterior resulta em uma exceção fatal na execução de pyside2-uic
:
$ pyside2-uic
Traceback (most recent call last):
File "/usr/bin/pyside2-uic", line 28, in <module>
from pyside2uic.driver import Driver
ImportError: No module named pyside2uic.driver
A razão pela qual parece ser que o PPA do PySide2 instala o pacote pyside2uic
para Python 3 mas não Python 2.
Mesmo que esse PPA tenha instalado corretamente o pacote pyside2uic
para ambos, no entanto, o script pyside2-uic
resultante ainda seria utilizável pelos usuários do Python 2. Os usuários do Python 3 seriam pendurados para secar. Como o Python 2 está chegando ao final de sua vida útil, isso seria ruim.
Por fim, a única solução viável de longo prazo é que esse PPA forneça dois pacotes diferentes:
-
python3-pyside-tools
, fornecendo utilitários PySide 2 específicos do Python 3 com nomes de arquivos específicos do Python 3 (por exemplo,/usr/bin/pyside2-uic-py3
). -
python2-pyside-tools
, fornecendo utilitários PySide 2 específicos do Python 2 com nomes de arquivos específicos do Python 2 (por exemplo,/usr/bin/pyside2-uic-py2
).
O Python 2 e 3 são dois idiomas distintos. Você tem que mantê-los separados.
Até esse dia maravilhoso, a solução acima terá que fazer. Obrigado por toda a embalagem do PySide 2, Thomas Karl Pietrowski .