PyQt4 и pyuic4 - PullRequest
       27

PyQt4 и pyuic4

4 голосов
/ 07 июля 2010

Я пытаюсь скомпилировать мой первый файл .ui с помощью PyQt4 на Mac с OSX 10.6. Я получаю синтаксическую ошибку, и я не уверен, что это значит.

>>> import sys
>>> sys.path.append('/Users/womble/Dropbox/scratch/')
>>> from PyQt4 import QtCore, QtGui
>>> pyuic4 Urb.ui > Urb.py

File "<stdin>", line 1
    pyuic4 Urb.ui > Urb.py
             ^
SyntaxError: invalid syntax

Я пытался добавить

#!/usr/bin/python2.5

как первая строка в файле .ui, и я все еще получаю ту же проблему.

Спасибо за любые предложения.

Ответы [ 3 ]

9 голосов
/ 07 июля 2010

Вы смешиваете команды Python и shell.

Это код Python, который может быть выполнен из интерактивного сеанса Python:

import sys
sys.path.append('/Users/womble/Dropbox/scratch/')
from PyQt4 import QtCore, QtGui

Предполагается, что он будет запущен из командной строки или окна терминала. Это дает синтаксические ошибки в вашем интерпретаторе Python, потому что это не Python:

pyuic4 Urb.ui > Urb.py
2 голосов
/ 08 июля 2010

Я обычно использую pyuic4 из командной строки следующим образом:

pyuic4 -xo Urb.py Urb.ui

Флаг x гарантирует, что сгенерированный код Python содержит небольшое количество дополнительного кода, который создает и отображает графический интерфейс, когда он выполняется как отдельное приложение.

Флаг o указывает выходной файл для записи (в примере выше: Urb.py)

0 голосов
/ 22 апреля 2012

Потратив почти 6 часов на поиск правильного решения, шаги на этой странице, безусловно, самые точные, которые отлично сработали на моем компьютере Mac 10.6.8

http://www.pythonsummerschool.net/index.php?url=mac_pyqt

Iтеперь можно конвертировать * .ui файлы в * .py файлы без проблем на терминале:

После того, как вы настроили pyQt с sip и всеми соответствующими зависимостями, как описано по этой ссылке, вы должны перейти в / Applications / Python 3.2 /Обновите Shell Profile.com и запустите его.

Проверьте переменные пути: env |grep PATH

После того, как все указывает на вашу последнюю установку Python, вы можете дважды проверить, запустив / Applications / Python 3.2 / Update Shell Profile.command

Тогда это так же просто, как pyuic4 / Volumes /BOOTCAMP / yourfile.ui> /Volumes/BOOTCAMP/yourfile.py

Веселись!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...