Ошибка PyQt-builder «Невозможно проанализировать PyQt5-5.14.2 как номер версии» - PullRequest
1 голос
/ 08 мая 2020
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
  • 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

Как я подготовился

  1. Установил sip и pyqt-builder, используя sudo pip3 install pyqt-builder pyqt5-sip sip
  2. Загрузил PyQt5-5.14.2.tar.gz и извлек его в Загрузки
  3. открыл терминал в каталоге, скопировал gcc_64 из каталога установки qt и вставил его в Каталог PyQt5-5.14.2 Переименован в Qt.
  4. Ran 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

1 Ответ

1 голос
/ 09 мая 2020

Кажется, что pyqt-bundle предполагает структуру по умолчанию --qt-dir, поскольку получает информацию оттуда. В своем тесте я установил Qt 5.14.1 в папку «/ home / user / 61682732» со следующей структурой:

 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 (скачать с здесь ), поэтому в итоге структура будет:

├── 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...