[Dernier article] J'ai installé PySide2 sous l'environnement Pyenv + Virtualenv sur (http://qiita.com/Keck/items/60bdbc0869abb89287b0), mais pyside2-uic, un outil de conversion de fichiers d'interface utilisateur créé avec Qt Designer, ne fonctionne pas bien. Alors, notez comment y faire face
$ pyside2-uic
Traceback (most recent call last):
(Omission)
File "/home/hoge_user/.pyenv/versions/pyside_test/lib/python3.5/site-packages/PySide2-2.0.0.dev0-py3.5-linux-x86_64.egg/pyside2uic/__init__.py", line 27, in <module>
from pyside2uic.Compiler import indenter, compiler
Notez le chemin d'accès au répertoire pyside2uic dans l'affichage des erreurs (le chemin dépend du nom Virtualenv etc.)
$ cd [Répertoire noté]
$ ll
88 au total
drwxrwxr-x 3 hoge_user hoge_user 4096 10 avril 11:37 ./
drwxrwxr-x 5 hoge_user hoge_user 4096 10 avril 11:35 ../
-rw-rw-r-- 1 hoge_user hoge_user 5027 10 avril 11:37 __init__.py
drwxrwxr-x 2 hoge_user hoge_user 4096 10 avril 11:37 __pycache__/
-rw-rw-r-- 1 hoge_user hoge_user 4039 10 avril 11:35 driver.py
-rw-rw-r-- 1 hoge_user hoge_user 1101 10 avril 11:35 exceptions.py
-rw-rw-r-- 1 hoge_user hoge_user 4533 10 avril 11:35 icon_cache.py
-rw-rw-r-- 1 hoge_user hoge_user 3986 10 avril 11:35 objcreator.py
-rw-rw-r-- 1 hoge_user hoge_user 16295 10 avril 11:35 properties.py
-rw-rw-r-- 1 hoge_user hoge_user 32268 10 avril 11:35 uiparser.py
Quand je regarde dans le répertoire, je ne peux pas trouver le répertoire du compilateur.
Donc, si vous regardez le dépôt git qui a été cloné dans l'article précédent ...
$ cd pyside2-setup/pyside_package/pyside2uic/
$ ll
96 au total
drwxr-xr-x 5 hoge_user hoge_user 4096 10 avril 11:35 ./
drwxrwxr-x 5 hoge_user hoge_user 4096 10 avril 11:35 ../
drwxr-xr-x 2 hoge_user hoge_user 4096 10 avril 11:35 Compiler/
-rw-r--r-- 1 hoge_user hoge_user 5000 10 avril 11:35 __init__.py
-rw-r--r-- 1 hoge_user hoge_user 4039 10 avril 11:07 driver.py
-rw-r--r-- 1 hoge_user hoge_user 1101 10 avril 11:07 exceptions.py
-rw-r--r-- 1 hoge_user hoge_user 4533 10 avril 11:07 icon_cache.py
-rw-r--r-- 1 hoge_user hoge_user 3986 10 avril 11:15 objcreator.py
drwxr-xr-x 2 hoge_user hoge_user 4096 10 avril 11:35 port_v3/
-rw-r--r-- 1 hoge_user hoge_user 16295 10 avril 11:07 properties.py
-rw-r--r-- 1 hoge_user hoge_user 32268 10 avril 11:07 uiparser.py
drwxr-xr-x 2 hoge_user hoge_user 4096 10 avril 11:35 widget-plugins/
Répertoire du compilateur trouvé port_v3, répertoire widget-plugins, etc. Tout copier pour le moment
$ cp -r port_v3 [Répertoire noté]
$ cp -r widget-plugins [Répertoire noté]
$ cp -r Compiler [Répertoire noté]
$ pyside2-uic
Error: one input ui-file must be specified
Les erreurs d'importation ne se produisent plus L'exécution avec un fichier d'interface utilisateur a également bien fonctionné
Recommended Posts