Problema QGIS Plugin Builder e PyQt5

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Problema QGIS Plugin Builder e PyQt5

NicoPez
Buon pomeriggio a tutti.

Da un po' mi sto cimentando con creare qualche plugin ad hoc per le mie esigenze e avevo scoperto Plugin Builder. Molto utile a riguardo. Ma essendo alle prime armi mi sono imbattuto in un problema nel punto che credevo fosse il più facile da superare.

Dopo aver creato la "base" diciamo e compilato i file "resources.qrc" e "ui_testplugin.ui" con pyrcc5 e pyuic5, al punto 4 della procedura "test the plugin by enabling in the QGIS plugin manager" sorgono i problemi.

Quando vado in "QGIS --> Gestisci ed installa plugin" per questo mio plugin mi dice che c'è questo problema: "Questo plugin è corrotto. No module named PyQt5"

e più precisamente:

Impossibile caricare il plugin searchparcels2 a causa di errore chiamando il metodo classFactory()

Traceback (most recent call last):
  File "C:/PROGRA~1/QGISVA~1/apps/qgis/./python\qgis\utils.py", line 204, in startPlugin
    plugins[packageName] = package.classFactory(iface)
  File "C:/Users/Nico/.qgis2/python/plugins\searchparcels2\__init__.py", line 28, in classFactory
    from searchparcels2 import searchparcels2
  File "C:/PROGRA~1/QGISVA~1/apps/qgis/./python\qgis\utils.py", line 453, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/Nico/.qgis2/python/plugins\searchparcels2\searchparcels2.py", line 31, in
    from searchparcels2dialog import searchparcels2Dialog
  File "C:/PROGRA~1/QGISVA~1/apps/qgis/./python\qgis\utils.py", line 453, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/Nico/.qgis2/python/plugins\searchparcels2\searchparcels2dialog.py", line 26, in
    from ui_searchparcels2 import Ui_searchparcels2
  File "C:/PROGRA~1/QGISVA~1/apps/qgis/./python\qgis\utils.py", line 453, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/Nico/.qgis2/python/plugins\searchparcels2\ui_searchparcels2.py", line 10, in
    from PyQt5 import QtCore, QtGui, QtWidgets
  File "C:/PROGRA~1/QGISVA~1/apps/qgis/./python\qgis\utils.py", line 453, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
ImportError: No module named PyQt5

Versione Python:
2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)]


Versione di QGIS:
2.2.0-Valmiera Valmiera, c3a2817

Percorso Python: ['C:/Users/Nico/.qgis2/python/plugins\\processing', 'C:/PROGRA~1/QGISVA~1/apps/qgis/./python', u'C:/Users/Nico/.qgis2/python', u'C:/Users/Nico/.qgis2/python/plugins', 'C:/PROGRA~1/QGISVA~1/apps/qgis/./python/plugins', 'C:\\PROGRA~1\\QGISVA~1\\bin\\python27.zip', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\DLLs', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\plat-win', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\lib-tk', 'C:\\PROGRA~1\\QGISVA~1\\bin', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\PIL', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\win32', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\win32\\lib', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\Pythonwin', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\Shapely-1.2.18-py2.7-win-amd64.egg', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\six-1.3.0-py2.7.egg', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\xlrd-0.9.2-py2.7.egg', 'C:\\PROGRA~1\\QGISVA~1\\apps\\Python27\\lib\\site-packages\\xlwt-0.7.5-py2.7.egg', 'C:\\PROGRA~1\\QGISVA~1\\apps\\qgis\\python\\plugins\\fTools\\tools']


PS: il plugin che stavo cercando di creare si chiama "searchparcels2"

Dove sbaglio? Grazie a tutti in anticipo.

NicoPez