Skip to content

Couldn't load plugin 'timemanager' due to an error when calling its classFactory() method  #4

Description

@Lukas-J

Hi,
when trying to activate the TimeManager Plugin in QGIS I get the following error.

Couldn't load plugin 'timemanager' due to an error when calling its classFactory() method 

ModuleNotFoundError: No module named 'future' 
Traceback (most recent call last):
  File "/usr/lib64/python3.11/site-packages/qgis/utils.py", line 423, in _startPlugin
    plugins[packageName] = package.classFactory(iface)
                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python/plugins/timemanager/__init__.py", line 16, in classFactory
    from timemanager import timemanager_obj
  File "/usr/lib64/python3.11/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python/plugins/timemanager/timemanager_obj.py", line 27, in 
    from timemanager.timemanagercontrol import TimeManagerControl
  File "/usr/lib64/python3.11/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python/plugins/timemanager/timemanagercontrol.py", line 23, in 
    from timemanager.timemanagerguicontrol import TimeManagerGuiControl, MAX_TIME_LENGTH_SECONDS_SLIDER
  File "/usr/lib64/python3.11/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python/plugins/timemanager/timemanagerguicontrol.py", line 21, in 
    from timemanager.dialogs.vectorlayerdialog import VectorLayerDialog  # , AddLayerDialog
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib64/python3.11/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python/plugins/timemanager/dialogs/vectorlayerdialog.py", line 16, in 
    from future.utils import with_metaclass
  File "/usr/lib64/python3.11/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'future'


Python version: 3.11.6 (main, Oct  3 2023, 00:00:00) [GCC 13.2.1 20230728 (Red Hat 13.2.1-1)] 
QGIS version: 3.28.12-Firenze Firenze, exported 

Python Path:
/usr/share/qgis/python
/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python
/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python/plugins
/usr/share/qgis/python/plugins
/usr/lib64/python311.zip
/usr/lib64/python3.11
/usr/lib64/python3.11/lib-dynload
/home/lukas/.local/lib/python3.11/site-packages
/usr/lib64/python3.11/site-packages
/usr/lib/python3.11/site-packages
/home/lukas/.local/share/QGIS/QGIS3/profiles/default/python
/home/lukas/ownCloud/23-24 WS/GIS Box/gis-box/Workshop

Running pip install future in the terminal solves the problem.

I don't know my ways in QGIS yet, but is it possible to add future as a requirement that gets installed when not already installed when the time manager gets installed?

Thanks!
Lukas

[lukas@fedora ~]$ uname -a
Linux fedora 6.6.4-100.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Sun Dec  3 18:11:27 UTC 2023 x86_64 GNU/Linux

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions