Viac

Zlyhanie doplnkov s textom „Žiadny modul s názvom qgsprojectionselectionwidget“ vo Windows?


Môj plugin Python QGIS funguje na Ubuntu (aspoň pre mňa a všetky doteraz hlásené fatálne chyby sú vyriešené), ale keď ho spustím na QGIS nainštalovanom z oficiálneho 64-bitového inštalátora 2.10.1 pre Windows (vo Windows 7 64- bit), nemôžem ho nainštalovať z dôvodu nasledujúcej chyby:

Tento doplnok je nefunkčný Žiadny modul s názvom qgsprojectionselectionwidget

Tento problém nahlásil aj iný používateľ. ale s ďalšou chybovou správou (neviem, aký operačný systém a architektúru má, ale hádal by som Windows a 64-bit EDIT: hádal som zle, má Mac OS X):

Tento doplnok je nefunkčný Žiadny modul s názvom qgsmaplayercombobox

Oba odkazujú na widgety vo forme grafického užívateľského rozhrania, ktoré som vytvoril prostredníctvom Qt Designer v Ubuntu. Qt Designer je tiež vybavený inštalátorom QGIS pre Windows a tvrdí, že obsahuje rovnaké vlastné widgety QGIS, takže problém by nemal chýbať v chýbajúcich widgetoch a QGIS by ich mal rozpoznať - ale nie je to tak.

Ako to teda napraviť? Môj doplnok je stále experimentálny, takže k metadátám môžem pridať iba „prepáčte, nefunguje pod Windows“, ale nejde o skutočné riešenie.

EDIT: rovnaké správanie sa potvrdilo aj v 32-bitovej verzii.

Teraz som našiel dobrý tip v komentári k tejto odpovedi: useos.path.joinaby boli cesty naprieč platformami. Je to ľahké pre pár pevne zakódovaných ciest, ktoré mám, ale zdá sa, že chyby naznačujú, že problém je hlbší, možno aj v Qt. Ako môžem vyriešiť tento problém v mojom doplnku bez toho, aby som doladil niečo iné?


Pravdepodobne sa váš QGIS pokúša importovať widget zo súboru .h ako v c ++.

Prosím, otvorte váš .ui súbor a nájdite riadky:

 QgsProjectionSelectionWidget QWidget 
qgsprojectionselectionwidget.h

Potom v značke hlavičky zmeňte na:

 QgsProjectionSelectionWidget QWidget 
qgis.gui

Zmeňte rovnakú značku pre všetky svoje widgety s chybou (qgsmaplayercombobox atď.).


@ dmh126 odpoveď je dobrá. Najmä ak pracujete s pyqt - pyqgis, mali by ste písaťz importu qgis._gui *namiestoimportovať QgsProjectionSelectionWidget.


Pozri si video: Nastavení funkcí u LG TV 2015 (Október 2021).