如何正确安装 QGIS Plugin WNT?由于调用 classFactory() 方法出错,插件未加载:未定义名称“pyqtWrapperType”

问题描述

我想安装 QGIS Plug-In WNT Open Source(文档:https://github.com/gc-i/wntOS-3)。

当我从 https://plugins.qgis.org/plugins/wntOS-3/ 下载 zip 文件并通过插件管理器安装它时,它会安装。但随后它显示

“Python 错误:无法加载插件‘wntOS-3’,因为调用 classFactory() 方法时出错。”

协议内容

 Traceback (most recent call last):
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\qgis\utils.py",line 334,in _startPlugin
              plugins[packageName] = package.classFactory(iface)
              File "C:/Users/kuehlein/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wntOS-3\__init__.py",line 4,in classFactory
              from .WntOS import WntOS
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\qgis\utils.py",line 793,in _import
              mod = _builtin_import(name,globals,locals,fromlist,level)
              File "C:/Users/kuehlein/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wntOS-3\WntOS.py",in 
              from .controller.EditAssetTool import *
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\qgis\utils.py",level)
              File "C:/Users/kuehlein/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wntOS-3\controller\EditAssetTool.py",in 
              from ..utils.LayerUtils import *
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\qgis\utils.py",level)
              File "C:/Users/kuehlein/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wntOS-3\utils\LayerUtils.py",line 5,in 
              from .SessionHandler import SessionHandler
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\qgis\utils.py",level)
              File "C:/Users/kuehlein/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wntOS-3\utils\SessionHandler.py",in 
              from ..model.Singleton import Singleton
              File "C:/PROGRA~1/QGIS3~1.16/apps/qgis-ltr/./python\qgis\utils.py",level)
              File "C:/Users/kuehlein/AppData/Roaming/QGIS/QGIS3\profiles\default/python/plugins\wntOS-3\model\Singleton.py",in 
              class Singleton(pyqtWrapperType):
             NameError: name 'pyqtWrapperType' is not defined

我对 QGIS 很陌生,文档中的 installation guide 对我帮助不大。它命名了以下先决条件:

数据库

  • 具有以下扩展名的 Postgresql(用于技术数据):
    - PostGIS(支持地理对象)
    - PgRouting(提供地理空间路由功能
    - MysqL_fdw(处理从 MysqL 数据库访问远程对象)
  • MysqL(用于远程客户数据)

Python 2.7 和以下模块:

  • sqlAlchemy
  • 地球炼金术 2

我安装了 python 包,所以应该没问题。但是,我不知道这些数据库是否已经安装。该手册还描述了如何使用给定命令“准备”数据库,但我不知道应该将这些命令放在哪里。

我认为问题出在数据库及其准备上,谁能确认一下?我会进一步研究这些,但我很高兴知道我是否在正确的轨道上!

我在 Windows 10 上使用 QGIS 3.16.7 'Hannover'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)