我正尝试在装有OSX10.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文件的第一行,我仍然得到相同的问题。
谢谢你的建议。
发布于 2010-07-08 02:17:15
您混合了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发布于 2010-07-08 04:34:49
我通常通过以下方式使用pyuic4 from the command line:
pyuic4 -xo Urb.py Urb.uix标志确保生成的Python代码包括少量的附加代码,这些代码在作为独立应用程序执行时创建和显示图形用户界面。
o标志指定要写入的输出文件(在上面的示例中: Urb.py)
发布于 2012-04-22 22:52:56
在花了近6个小时找到正确的解决方案后,此页面上的步骤是迄今为止在我的mac 10.6.8上完美工作的最准确的步骤
http://www.pythonsummerschool.net/index.php?url=mac_pyqt
我现在可以在终端上无缝地将*.ui文件转换为*.py文件:
在使用sip和此链接中描述的所有相关依赖项配置了pyQt之后,必须转到/Applications/Python3.2/Update Shell Profile.command并运行它。
检查path变量: env | grep PATH
一旦一切都指向您最新的Python安装,您就可以通过运行/Applications/Python3.2/Update Shell Profile.command来再次检查
然后它就像pyuic4 /Volumes/BOOTCAMP/yourfile.ui > /Volumes/BOOTCAMP/yourfile.py一样简单
玩得开心!
https://stackoverflow.com/questions/3197609
复制相似问题