导入/安装PyQt时出错

时间:2014-05-12 15:47:03

标签: python-3.x

我在使用PyQt时遇到了很多麻烦。我下载了二进制安装程序,确保它是正确的版本,(4.15.5,64位),并认为我已经完成了。现在,我有两个问题,完全阻止我使用Python。首先,当我从pyqt4输入qtcore' (或者那些沿着这条线的东西,我现在没有看到命令)它返回' ImportError:没有名为" pyqt4"'的模块。所以我想我可能会尝试在设计师中制作一个表单并使用pyuic来转换它。不。显然,' pyuic不是公认的命令或文件'。看起来我做错了什么,但我已经多次重新安装了Python和PyQt,花了几个小时搜索网页。发生了什么事?

PS,没有' bin'文件夹,我也看了那个问题......

PPS,我在Windows 7机器上运行Python 3.3.3。

1 个答案:

答案 0 :(得分:0)

在Windows上,Python包安装在Lib \ site-packages中的Python安装目录中(例如C:\ Python33 \ Lib \ site-packages \ PyQt4)。脚本安装到“Scripts”目录(例如C:\ Python33 \ Scripts)。安装程序也应该在“开始”菜单中为Qt Designer创建了一个快捷方式。

即使在Windows上,导入也区分大小写:

from PyQt4 import QtCore

对于pyuic命令,包目录中有一个名为pyuic4.bat的批处理文件。就个人而言,我会跳过这个 1 。实际的脚本是PyQt4 \ uic \ pyuic.py。我使用Windows快捷方式 2 ,或使用由cmd的mklink或Python的os.symlink创建的NTFS符号链接 3 。您也可以只复制脚本,但如果原始版本更新则会出现问题。


<子> 1.批处理文件的Ctrl-C处理程序是一个烦人的提示,它只与实际的批处理有关。

<子> 2.要像普通命令一样使用快捷方式,只需将.LNK文件扩展名添加到PATHEXT环境变量中。这是在Python中创建简单快捷方式的方法(需要PyWin32):

import win32com.client
ws = win32com.client.Dispatch('wscript.shell')
shortcut = ws.CreateShortcut('SHORTCUT_NAME.lnk')
shortcut.TargetPath = r'"PATH\TO\TARGET"'
shortcut.Save()

<子> 3.创建符号链接需要NT 6.0+和SeCreateSymbolicLinkPrivilege。检查whoami /priv以查看您的帐户是否拥有该权限。 Administrators组中的帐户具有该权限,但如果启用了UAC,则需要访问令牌提升。可以为普通用户授予权限。