Cmake не может найти PyQt5 - PullRequest
0 голосов
/ 13 июля 2020

при попытке запустить Cmake для создания 'ultimaker cura', требуется установка PyQt (5.10 или выше)

вывод cmake:

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

CMake Error at C:/Program Files/CMake/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
  Could NOT find PyQt: Found unsuitable version "", but required is at least
  "5.10" (found )
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.17/Modules/FindPackageHandleStandardArgs.cmake:443 (_FPHSA_FAILURE_MESSAGE)
  cmake/FindPyQt.cmake:8 (find_package_handle_standard_args)
  projects/Uranium.cmake:7 (find_package)
  CMakeLists.txt:105 (include)

Существует файл FindPyQt. cmake 'добавлен в репозиторий cura-build:

# Copyright 2016 Ultimaker B.V.

include(FindPythonPackage)

FindPythonPackage(PACKAGE_NAME "PyQt" MODULE_NAME "PyQt5.QtCore" VERSION_PROPERTY "PYQT_VERSION_STR")

include(FindPackageHandleStandardArgs)
find_package_handle_standard_args(PyQt REQUIRED_VARS PyQt_PATH VERSION_VAR PyQt_VERSION)

выше .cmake-файл "может" (я не дойду до этого, когда я смогу исправить указанные ниже проблемы) быть неправильным, поэтому в попытке исправить ошибку я пытался выяснить команду для получения версии PyQt из командной строки .. использование "https://www.quora.com/How-can-I-verify-what-version-of-PyQt-I-have" не сработало. мой python не может найти пакеты 'Qt', кажется.

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

Мне кажется, проблема где-то в этой функции, я предполагаю, что Cmake пытается сделать то же самое, но безуспешно .

вещи, которые я сделал, чтобы выяснить, что работает, а что не работает в моей системе:

  • pip list: показывает установленный PyQt 5.10
  • help (" PyQt5 "): показывает все модули (включая Qt и QtCore)
  • help (" PyQt5.QtCore "): проблема в PyQt5.Qt - ImportError: Ошибка загрузки DLL: указанный модуль не может быть найден.
  • help ("PyQt5.sip"): показывает нормальный вывод справки из pyqt5.sip

поэтому по какой-то причине мне кажется, что я не могу загрузить какие-либо модули, начинающиеся с «PyQt5.Qt * **** "(не тестировал все, кроме sip / ui c работает, а QT / QtCore / QtNetwork не работает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...