【发布时间】:2019-02-20 22:13:00
【问题描述】:
我正在使用 Visual Studio 2017 在 Windows 10 上构建 SIP 4.19.12 和 PyQt 5.11.2。我计划在 Python x86 2.7.15 上这样做。 我下载了上面的版本并解压,用 pip 安装 enum34,用配置的 SIP
python configure.py --sip-module PyQt5.sip --no-tools
这是 Win32 上 Python 2.7.15 的 SIP 4.19.12。
PyQt5.sip 模块将安装在
C:\Users\FiFo\AppData\Local\Programs\Python\Python27\Lib\site-packages\PyQt5.
sip.pyi 存根文件将安装在
C:\Users\FiFo\AppData\Local\Programs\Python\Python27\Lib\site-packages\PyQt5.
安装.sip文件的默认目录是
C:\Users\FiFo\AppData\Local\Programs\Python\Python27\sip。创造
sipconfig.py... 创建顶级 Makefile... 创建 sip 代码
生成器 Makefile... 创建 sip 模块 Makefile...
设置 x86 构建环境
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat" x86
接着是nmake:
Microsoft (R) 程序维护实用程序版本 14.15.26729.0 版权所有 (C) 微软公司。保留所有权利。
cd siplib C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\nmake.exeMicrosoft (R) 程序维护实用程序版本 14.15.26729.0 版权所有 (C) 微软公司。保留所有权利。
cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -W3 -DNDEBUG -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DSIP_MODULE_NAME=\"PyQt5.sip\" -I. -IC:\Users\FiFo\AppData\Local\Programs\Python\Python27\include -Fo @C:\Users\FiFo\AppData\Local\Temp\nm8C0F.tmp siplib.c apiversions.cdescriptors.c qtlib.c threads.c objmap.c voidptr.c array.c
int_convertors.c 生成代码...
cl -c -nologo -Zm200 -Zc:wchar_t- -O2 -MD -W3 -w34100 -w34189 -DNDEBUG -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DSIP_MODULE_NAME=\"PyQt5.sip\" -I. -IC:\Users\FiFo\AppData\Local\Programs\Python\Python27\include -Fo @C:\Users\FiFo\AppData\Local\Temp\nm9111.tmp bool.cpp link /NOLOGO /DYNAMICBASE /NXCOMPAT /DLL /MANIFEST /MANIFESTFILE:sip.pyd.manifest /SUBSYSTEM:CONSOLE /INCREMENTAL:NO/OUT:sip.pyd @C:\Users\FiFo\AppData\Local\Temp\nm9170.tmp 创建
库 sip.lib 和对象 sip.exp
mt -nologo -manifest sip.pyd.manifest -outputresource:sip.pyd;2
然后用 nmake install 安装软件包:
Microsoft (R) 程序维护实用程序版本 14.15.26729.0 版权所有 (C) 微软公司。保留所有权利。
cd siplib "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.15.26726\bin\HostX86\x86\nmake.exe"安装
Microsoft (R) 程序维护实用程序版本 14.15.26729.0 版权所有 (C) 微软公司。保留所有权利。
copy /y sip.pyd C:\Users\FiFo\AppData\Local\Programs\Python\Python27\Lib\site-packages\PyQt5\sip.pyd 1 file(s) copied. copy /y D:\opencv\sip-4.19.12\sip.pyi C:\Users\FiFo\AppData\Local\Programs\Python\Python27\Lib\site-packages\PyQt5\sip.pyi 1 file(s) copied. C:\Users\FiFo\AppData\Local\Programs\Python\Python27\python.exeD:\opencv\sip-4.19.12\mk_distinfo.py "" C:\Users\FiFo\AppData\Local\Programs\Python\Python27\Lib\site-packages\PyQt5_sip-4.19.12.dist-info 已安装.txt
D:\opencv\sip-4.19.12\sipgen>点冻结
backports.functools-lru-cache==1.5 循环器==0.10.0 enum34==1.1.6 kiwisolver==1.0.1 matplotlib==2.2.3 numpy==1.15.1 Pillow==5.2.0 pynaoqi==2.1.4.13 pyparsing==2.2.0 PyQt5-sip==4.19.12 python-dateutil==2.7.3 pytz==2018.5 六==1.11.0
但是我在任何地方都找不到那个 PyQt5.sip 文件。构建 PyQt 给出:
D:\opencv\PyQt5_gpl-5.11.2>python configure.py 查询qmake关于 您的 Qt 安装... 错误:无法导入 PyQt5.sip。确保 您已将 SIP 配置为创建 sip 模块的私有副本。
【问题讨论】:
标签: python pyqt5 python-sip