我正在尝试使用osx 10.6在mac上使用PyQt4编译我的第一个.ui文件。我收到语法错误,我不确定它是什么意思。
>>> 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文件的第一行,我仍然遇到同样的问题。
感谢您的任何建议。
答案 0 :(得分: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
答案 1 :(得分:2)
我通常以下列方式使用pyuic4
from the command line:
pyuic4 -xo Urb.py Urb.ui
x
标志确保生成的Python代码包含少量额外代码,这些代码在作为独立应用程序执行时创建并显示GUI。
o
标志指定要写入的输出文件(在上例中:Urb.py)
答案 2 :(得分:0)
在花了近6个小时找到合适的解决方案之后,这个页面上的步骤是迄今为止最准确的,在我的mac 10.6.8上完美运行
http://www.pythonsummerschool.net/index.php?url=mac_pyqt
我现在可以在终端上无缝转换* .ui文件到* .py文件:
如果您使用sip配置了pyQt以及此链接中描述的所有相关依赖项,则必须转至/ Applications / Python 3.2 / Update Shell Profile.command并运行它。
检查你的路径变量: 环境| grep PATH
一旦所有内容都指向您最新的Python安装,那么您可以通过运行/ Applications / Python 3.2 / Update Shell Profile.command进行仔细检查
然后就像它一样简单 pyuic4 /Volumes/BOOTCAMP/yourfile.ui> /Volumes/BOOTCAMP/yourfile.py
玩得开心!