2010-07-07 7 views
4

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

>>> 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 и я все еще получаю ту же проблему.

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

ответ

9

Вы смешиваете команды 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 
+0

спасибо - это разобрал мою проблему! – djq

2

Я обычно использую pyuic4from the command line следующим образом:

pyuic4 -xo Urb.py Urb.ui 

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

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

0

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

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

теперь я могу конвертировать * .ui файлы * .py файлы легко на терминале:

После того, как вы PyQT сконфигурированной с потягивать nd все соответствующие зависимости, как описано в этой ссылке, вам нужно перейти в/Applications/Python 3.2/Update Shell Profile.command и запустить его.

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

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

Тогда его так же легко, как pyuic4/Volumes/BootCamp/yourfile .ui> /Volumes/BOOTCAMP/yourfile.py

Удачи!

Смежные вопросы