Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python mac osx snow leopard中的pyqt安装问题_Python_Macos_Qt_Macports - Fatal编程技术网

Python mac osx snow leopard中的pyqt安装问题

Python mac osx snow leopard中的pyqt安装问题,python,macos,qt,macports,Python,Macos,Qt,Macports,我正在学习制作桌面应用程序的教程。有了python和qt4,我下载并安装了qt creator ide,创建了.ui文件,然后我不得不使用pyuic4转换它,我已经尝试了很多事情,但仍然做不到 我原以为pyuic4将与Qt creator IDE一起安装,但事实似乎并非如此,因此我通过macports安装了pyqt: sudo port install py26-pyqt4 sudo port install python_select sudo python_select python26

我正在学习制作桌面应用程序的教程。有了python和qt4,我下载并安装了qt creator ide,创建了.ui文件,然后我不得不使用pyuic4转换它,我已经尝试了很多事情,但仍然做不到

我原以为pyuic4将与Qt creator IDE一起安装,但事实似乎并非如此,因此我通过macports安装了pyqt:

sudo port install py26-pyqt4
sudo port install python_select
sudo python_select python26
我不知道,但这是qt带来的,所以构建它大约需要3个小时

安装后,我再次尝试转换.ui:

$ pyuic4-2.6 principal.ui -o prin.py
Traceback (most recent call last):
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/PyQt4/uic/pyuic.py", line 4, in <module>
    from PyQt4 import QtCore
ImportError: No module named PyQt4
$pyuic4-2.6 principal.ui-o prin.py
回溯(最近一次呼叫最后一次):
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site packages/PyQt4/uic/pyuic.py”,第4行,在
从PyQt4导入QtCore
ImportError:没有名为PyQt4的模块
没有名为PyQt4的模块?这不是我刚刚安装的吗


谢谢,如果我的英语不是100%好,请原谅。

我已经解决了这个问题,你必须使用macports的python,而不是OS X附带的默认版本,要通过macports安装python,请选择:

sudo port install py26-pyqt4
sudo port install python_select
sudo python_select python26
我做了


顺序很重要,64位库也有一些怪癖。默认的Mac-Qt-lib是Carbon(32位),而Mac-system-Python是64位,需要Cocoa-lib。

我花了一段时间在自制软件中查找包名。似乎是:

brew install pyqt

疯狂地接受你自己的答案:-)你也可以尝试自制:Mac OS X的新软件包管理系统-
github.com/mxcl/Homebrew
@abhiomkar只需键入完整的URL,都德:不需要编写引号就可以点击(我是按
http://github.com/mxcl/homebrew
,供参考)我被pyuic4在macports安装版本中被称为pyuic4-2.6这一事实搞砸了……虽然知道这一点很好,但我认为mac ports/homebrew/apt get通常是更好的“安装”解决方案。这些信息应该只对那些维护“得到相似的东西”的人有用。好吧,不管怎样,这是一个正确的地方张贴有关它!:)是的,如果OSX有像Ubuntu一样的软件包安装程序就好了。不过,我真的不喜欢在我的Mac上有一个“并行系统”,即Macports。