Soy un usuario de Ubuntu 16.04 (64 bits) y recientemente actualicé mi instalación de QGIS (de 2.14, «Essen», a 2.16, «Nødebo»).
No soy programador y sé poco sobre los detalles de cómo funciona python, mucho menos sobre cómo se relacionan QGIS y python, así que cuando recibo este mensaje al inicio, realmente no sé qué hacer al respecto:
Couldn't load plugin MetaSearch due to an error when calling its classFactory() method
ImportError: No module named requests
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 333, in startPlugin
plugins[packageName] = package.classFactory(iface)
File "/home/jmb/.qgis2/python/plugins/MetaSearch/__init__.py", line 29, in classFactory
from MetaSearch.plugin import MetaSearchPlugin
File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 607, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/home/jmb/.qgis2/python/plugins/MetaSearch/plugin.py", line 31, in
from MetaSearch.dialogs.maindialog import MetaSearchDialog
File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 607, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/home/jmb/.qgis2/python/plugins/MetaSearch/dialogs/maindialog.py", line 44, in
from owslib.csw import CatalogueServiceWeb
File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 607, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/owslib/csw.py", line 27, in
from owslib.util import OrderedDict
File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 607, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
File "/usr/share/qgis/python/owslib/util.py", line 35, in
import requests
File "/usr/lib/python2.7/dist-packages/qgis/utils.py", line 607, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
ImportError: No module named requests
Python version: 2.7.11+ (default, Apr 17 2016, 14:00:29) [GCC 5.3.1 20160413]
QGIS version: 2.16.1-Nødebo Nødebo, 8545b3b
Python Path:
/usr/share/qgis/python
/home/jmb/.qgis2/python
/home/jmb/.qgis2/python/plugins
/usr/share/qgis/python/plugins
/usr/lib/python2.7
/usr/lib/python2.7/plat-x86_64-linux-gnu
/usr/lib/python2.7/lib-tk
/usr/lib/python2.7/lib-old
/usr/lib/python2.7/lib-dynload
/usr/local/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages
/usr/lib/python2.7/dist-packages/PILcompat
/usr/lib/python2.7/dist-packages/gtk-2.0
/home/jmb/.qgis2//python
Tenga en cuenta que puedo ignorar este mensaje y trabajar en QGIS sin más problemas.
De todos modos, ¿alguien puede decirme cómo solucionar esto?
En caso de que importe, aquí están los comandos utilizados para actualizar QGIS:
sudo apt-get update
sudo apt install qgis python-qgis qgis-plugin-grass
Y estas son las líneas en mis líneas relevantes de la /etc/apt/sources.list
Archivo:
deb http://qgis.org/debian xenial main
deb-src http://qgis.org/debian xenial main
Nota 2: ¿puede esto ser originado por el carácter no ASCII en la versión de QGIS «Nødebo»?
5 respuestas
Tuve el mismo error, encontré la solución aquí: problemas de QGIS
Solo corre:
sudo pip install requests
para instalar el módulo requerido.