我目前正在尝试使用QGIS插件连接MongoDB,如MongoConnector和加载MongoDB层。但我做不到。
有没有人,谁使用这些插件,或他们是坏的?以下是我在加载MongoDB层插件时遇到的错误
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插件的
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)]最佳,尼鲁
发布于 2016-10-18 07:41:46
在安装MongoConnector插件之前,请确保在您的python中安装了"pymongo“。Python和Mongo使用这个来互相交谈。
您可以从他们的官方链接安装它。
在mentioned页面中也提到了pymongo应该是> 3.0,所以它不能使用python2.7参考:https://plugins.qgis.org/plugins/MongoConnector/。
然后再试着安装那个插件。
https://stackoverflow.com/questions/34284091
复制相似问题