Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
带PyQt5的WinPython_Qt_Qt5_Pyqt5 - Fatal编程技术网

带PyQt5的WinPython

带PyQt5的WinPython,qt,qt5,pyqt5,Qt,Qt5,Pyqt5,我正在尝试让PyQt5与WinPython一起工作。PyQt5附带了一个自述文件供安装,我尝试了自述文件第一部分告诉我的一些组合,但没有成功 我有: Windows 7家庭高级64位 WinPython-64bit-2.7.9.1 Qt 5.4 PyQt-gpl-5.4 PyQt-gpl-5.4在文件夹中(仅部分确定这是我应该放置它的地方) 我目前试图让一切正常工作的做法是:我试图运行PyQt-gpl-5.4中的configure.py文件,但当我这样做时,始终会出现以下错误: Error:

我正在尝试让PyQt5与WinPython一起工作。PyQt5附带了一个自述文件供安装,我尝试了自述文件第一部分告诉我的一些组合,但没有成功

我有:

  • Windows 7家庭高级64位
  • WinPython-64bit-2.7.9.1
  • Qt 5.4
  • PyQt-gpl-5.4
PyQt-gpl-5.4在文件夹中(仅部分确定这是我应该放置它的地方)

我目前试图让一切正常工作的做法是:我试图运行PyQt-gpl-5.4中的configure.py文件,但当我这样做时,始终会出现以下错误:

Error: PyQt5 requires Qt v5.0 or later. You seem to be using v4.8.6.
Make sure the correct version of qmake is on your PATH.
我认为所引用的qmake的所需版本在文件夹中

C:\Qt\5.4\mingw491_32\bin
但是,我不知道如何通过将此文件夹中的qmake添加到路径来修复错误。我最近的一次尝试是使用Spyder的工具->PYTHONPATH管理器添加文件夹,但这没有什么不同。我还尝试使用sys.path.append('C:\Qt\5.4\mingw491\u 32\bin')添加它,但这也不起作用。我已经从这两个位置删除了文件夹名

如何让PyQt5与WinPython-64bit-2.7.9.1一起工作,或者我认为等效地,如何让PyQt-gpl-5.4文件夹中的configure.py文件运行


谢谢。

您肯定不想将源代码(即
PyQt-gpl-5.4
)放在site packages文件夹中,因为编译后的模块将在那里结束。相反,在编译时,它应该放在一个临时文件夹中

运行
configure.py
时,必须注意为目标特定的python使用可执行文件。我对WinPython一无所知,但对于普通python安装,这意味着要执行以下操作:

    C:\Python34\python configure.py
    C:\Python34\python configure.py --help
    C:\Python34\python configure.py --qmake C:\Qt\5.4\mingw491_32\bin\qmake
作为第一步,在尝试实际编译任何内容之前,建议先查看所有可用的配置选项,如下所示:

    C:\Python34\python configure.py
    C:\Python34\python configure.py --help
    C:\Python34\python configure.py --qmake C:\Qt\5.4\mingw491_32\bin\qmake
(PyQt文档中也有该部分)

例如,这将告诉您,指定目标Qt安装的最简单方法如下:

    C:\Python34\python configure.py
    C:\Python34\python configure.py --help
    C:\Python34\python configure.py --qmake C:\Qt\5.4\mingw491_32\bin\qmake
编辑

很抱歉,最后一部分是错误的:
--qmake
选项在Windows上不可用,因此您必须将包含
qmake
可执行文件的目录添加到您的
路径中。这可以通过以下命令完成:

    set PATH=%PATH%;C:\Qt\5.4\mingw491_32\bin

谢谢你的回复。当我读到这篇文章时,我尝试了它,但得到了错误:“没有这样的选项:--qmake”。我在configure.py文件中找到一行,上面写着如果sys.platform!='win32':g.add_选项(“--qmake”…),因此显然我的平台是win32,即使我的操作系统是64位的。我对平台一无所知,但这有意义吗?它应该是win64而不是win32吗?如果是这样,有没有一种方法可以手动告诉计算机在执行此操作时使用win64作为平台,而不是win32?谢谢。@user3558855。抱歉,我只查看了Linux中的帮助输出,没有看到Windows的区别。我已经相应地更新了我的答案。太好了,非常感谢。这让我通过了qmake问题。但是,我仍然收到一个错误:“无法确定Qt安装的详细信息。请使用--verbose标志重试,以查看有关问题的更多详细信息。”,当我使用verbose标志时,“nmake”不被识别为内部或外部命令”。我将对它进行更多的研究——下一步我将尝试使用Python 3,而不是基于此链接的Python 2。