首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QGIS MongoDB插件

QGIS MongoDB插件
EN

Stack Overflow用户
提问于 2015-12-15 08:21:54
回答 1查看 1.5K关注 0票数 2

我目前正在尝试使用QGIS插件连接MongoDB,如MongoConnector和加载MongoDB层。但我做不到。

有没有人,谁使用这些插件,或他们是坏的?以下是我在加载MongoDB层插件时遇到的错误

代码语言:javascript
复制
 Couldn't load plugin qgis-mongodb-loader due to an error when calling its classFactory() method

Traceback (most recent call last):
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 219, in startPlugin
    plugins[packageName] = package.classFactory(iface)
  File "C:/Users/nilci_000/.qgis2/python/plugins\qgis-mongodb-loader\__init__.py", line 28, in classFactory
    from .loadMongoDB import loadMongoDB
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 478, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/nilci_000/.qgis2/python/plugins\qgis-mongodb-loader\loadMongoDB.py", line 16, in 
    from loadMongoDB_dialog import loadMongoDBDialog
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 478, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/nilci_000/.qgis2/python/plugins\qgis-mongodb-loader\loadMongoDB_dialog.py", line 32, in 
    QMessageBox.critical(iface.mainWindow(),
NameError: name 'iface' is not defined


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

这是用于MongoConnector插件的

代码语言:javascript
复制
Couldn't load plugin MongoConnector due to an error when calling its classFactory() method


Traceback (most recent call last):
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 219, in startPlugin
    plugins[packageName] = package.classFactory(iface)
  File "C:/Users/nilci_000/.qgis2/python/plugins\MongoConnector\__init__.py", line 26, in classFactory
    from MongoConnector.plugin import MongoConnectorPlugin
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 478, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/nilci_000/.qgis2/python/plugins\MongoConnector\plugin.py", line 25, in 
    from connect_action import ConnectAction
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 478, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
  File "C:/Users/nilci_000/.qgis2/python/plugins\MongoConnector\connect_action.py", line 29, in 
    from pymongo import MongoClient
  File "C:/PROGRA~1/QGISWI~1/apps/qgis-ltr/./python\qgis\utils.py", line 478, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
ImportError: No module named pymongo


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

最佳,尼鲁

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-18 07:41:46

在安装MongoConnector插件之前,请确保在您的python中安装了"pymongo“。Python和Mongo使用这个来互相交谈。

您可以从他们的官方链接安装它。

在mentioned页面中也提到了pymongo应该是> 3.0,所以它不能使用python2.7参考:https://plugins.qgis.org/plugins/MongoConnector/

然后再试着安装那个插件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34284091

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档