PyQt-builder 错误“无法将 'PyQt5-5.14.2' 解析为版本号”
Posted
技术标签:
【中文标题】PyQt-builder 错误“无法将 \'PyQt5-5.14.2\' 解析为版本号”【英文标题】:PyQt-builder error "Unable to parse 'PyQt5-5.14.2' as a version number"PyQt-builder 错误“无法将 'PyQt5-5.14.2' 解析为版本号” 【发布时间】:2020-05-08 15:37:49 【问题描述】:pyqt-bundle: Unable to parse 'PyQt5-5.14.2' as a version number
运行此命令时出现此错误。
~/Downloads/PyQt5-5.14.2$ pyqt-bundle --qt-dir ./Qt PyQt5-5.14.1-cp35.cp36.cp37.cp38-abi3-manylinux2014_x86_64
pyqt-builder
pyqt-sip
啜饮
系统信息
操作系统:Ubuntu 20.04 Pyhton 版本:3.8.2 PyQt5-SIP 版本:12.7.2 PyQt5-bulder 版本:1.3.2 Qt 版本(用于 --qt-dir):5.14.1 PyQt5 来源:PyQt5-5.14.2.tar.gz我是如何准备的
-
使用
sudo pip3 install pyqt-builder pyqt5-sip sip
安装了 sip 和 pyqt-builder
下载PyQt5-5.14.2.tar.gz 并将其解压到下载中
在目录中打开终端,从qt安装目录中复制gcc_64
粘贴到PyQt5-5.14.2目录中重命名为Qt。
跑pyqt-bundle --qt-dir ./Qt PyQt5-5.14.1-cp35.cp36.cp37.cp38-abi3-manylinux2014_x86_64
我也尝试过使用 PyQt5-SIP 版本:12.7.1,PyQt5-bulder 版本:1.3.1
【问题讨论】:
你是如何安装 Qt 的?你从哪里下载Qt?您是在线、离线使用安装程序还是手动编译到 Qt 中? 我已经使用 qt 离线安装程序将其安装到主路径~/Qt5.14.1
如果您使用 Qt 5.14.1 进行编译,为什么要使用 PyQt5 5.14.2?
尝试使用 PyQt5 5.14.1 files.pythonhosted.org/packages/3a/fb/…
pyqt-bundle --qt-dir ./Qt PyQt5-5.14.1-5.14.1-cp35.cp36.cp37.cp38-abi3-manylinux2014_x86_64
它给了我错误Unable to parse 'PyQt5-5.14.1' as a version number
【参考方案1】:
似乎 pyqt-bundle 假定了一个默认结构 --qt-dir 因为它从那里获取信息。在我的测试中,我在“/home/user/61682732”文件夹中安装了 Qt 5.14.1,其结构如下:
Qt5.14.1
├── 5.14.1
├── components.xml
├── dist
├── Docs
├── Examples
├── InstallationLog.txt
├── installer.dat
├── installerResources
├── Licenses
├── MaintenanceTool
├── MaintenanceTool.dat
├── MaintenanceTool.ini
├── network.xml
└── Tools
在同一个文件夹中下载 PyQt5 5.14.1 ***(从here下载)所以最后的结构是:
├── PyQt5-5.14.1-5.14.1-cp35.cp36.cp37.cp38-abi3-manylinux2014_x86_64.whl
└── Qt5.14.1
然后打开控制台执行以下命令:
$ cd /home/user/61682732
$ pyqt-bundle --qt-dir Qt5.14.1/5.14.1/gcc_64 PyQt5-5.14.1-5.14.1-cp35.cp36.cp37.cp38-abi3-manylinux2014_x86_64.whl
【讨论】:
以上是关于PyQt-builder 错误“无法将 'PyQt5-5.14.2' 解析为版本号”的主要内容,如果未能解决你的问题,请参考以下文章
Pig 安装错误:错误 pig.Main:错误 2998:未处理的内部错误