Problem installing in manjaro

Issue #1403 resolved
Former user created an issue

When trying to install the plug-in on linux it generates an error and the result message is as follows

RuntimeError: module compiled against API version 0x10 but this version of numpy is 0xf Unable to load the plug-in 'enmapboxplugin' due to an error when calling its method classFactory()

Comments (13)

  1. Fabian Thiel

    Hi,
    can you please provide additional information about QGIS version (e.g. inside QGIS go to Help → About) and version of the python packages (python3 -m pip list

  2. Fredy Martinez Alayon

    Hi, QGIS version is 3.26.1-Buenos Aires,

    python3 -m pip list
    Package                       Version
    ----------------------------- --------------------
    aiohttp                       3.8.1
    aiosignal                     1.2.0
    alabaster                     0.7.12
    anaconda-client               1.9.0
    anaconda-navigator            2.1.4
    anaconda-project              0.10.2
    anyio                         3.5.0
    appdirs                       1.4.4
    argon2-cffi                   21.3.0
    argon2-cffi-bindings          21.2.0
    arrow                         1.2.2
    astroid                       2.6.6
    astropy                       5.0.4
    asttokens                     2.0.5
    async-timeout                 4.0.1
    atomicwrites                  1.4.0
    attrs                         21.4.0
    Automat                       20.2.0
    autopep8                      1.6.0
    Babel                         2.9.1
    backcall                      0.2.0
    backports.functools-lru-cache 1.6.4
    backports.tempfile            1.0
    backports.weakref             1.0.post1
    bcrypt                        3.2.0
    beautifulsoup4                4.11.1
    binaryornot                   0.4.4
    bitarray                      2.4.1
    bkcharts                      0.2
    black                         19.10b0
    bleach                        4.1.0
    bokeh                         2.4.2
    boto3                         1.21.32
    botocore                      1.24.32
    Bottleneck                    1.3.4
    brotlipy                      0.7.0
    cachetools                    4.2.2
    certifi                       2021.10.8
    cffi                          1.15.0
    chardet                       4.0.0
    charset-normalizer            2.0.4
    click                         8.0.4
    cloudpickle                   2.0.0
    clyent                        1.2.2
    colorama                      0.4.4
    colorcet                      2.0.6
    conda                         4.13.0
    conda-build                   3.21.8
    conda-content-trust           0+unknown
    conda-pack                    0.6.0
    conda-package-handling        1.8.1
    conda-repo-cli                1.0.5
    conda-token                   0.3.0
    conda-verify                  3.4.2
    constantly                    15.1.0
    cookiecutter                  1.7.3
    cryptography                  3.4.8
    cssselect                     1.1.0
    cycler                        0.11.0
    Cython                        0.29.28
    cytoolz                       0.11.0
    daal4py                       2021.5.0
    dask                          2022.2.1
    datashader                    0.13.0
    datashape                     0.5.4
    debugpy                       1.5.1
    decorator                     5.1.1
    defusedxml                    0.7.1
    diff-match-patch              20200713
    distributed                   2022.2.1
    docutils                      0.17.1
    entrypoints                   0.4
    et-xmlfile                    1.1.0
    executing                     0.8.3
    fastjsonschema                2.15.1
    filelock                      3.6.0
    flake8                        3.9.2
    Flask                         1.1.2
    fonttools                     4.25.0
    frozenlist                    1.2.0
    fsspec                        2022.2.0
    future                        0.18.2
    gensim                        4.1.2
    glob2                         0.7
    gmpy2                         2.1.2
    google-api-core               1.25.1
    google-auth                   1.33.0
    google-cloud-core             1.7.1
    google-cloud-storage          1.31.0
    google-crc32c                 1.1.2
    google-resumable-media        1.3.1
    googleapis-common-protos      1.53.0
    greenlet                      1.1.1
    grpcio                        1.42.0
    h5py                          3.6.0
    HeapDict                      1.0.1
    holoviews                     1.14.8
    hvplot                        0.7.3
    hyperlink                     21.0.0
    idna                          3.3
    imagecodecs                   2021.8.26
    imageio                       2.9.0
    imagesize                     1.3.0
    importlib-metadata            4.11.3
    incremental                   21.3.0
    inflection                    0.5.1
    iniconfig                     1.1.1
    intake                        0.6.5
    intervaltree                  3.1.0
    ipykernel                     6.9.1
    ipython                       8.2.0
    ipython-genutils              0.2.0
    ipywidgets                    7.6.5
    isort                         5.9.3
    itemadapter                   0.3.0
    itemloaders                   1.0.4
    itsdangerous                  2.0.1
    jdcal                         1.4.1
    jedi                          0.18.1
    jeepney                       0.7.1
    Jinja2                        2.11.3
    jinja2-time                   0.2.0
    jmespath                      0.10.0
    joblib                        1.1.0
    json5                         0.9.6
    jsonschema                    4.4.0
    jupyter                       1.0.0
    jupyter-client                6.1.12
    jupyter-console               6.4.0
    jupyter-core                  4.9.2
    jupyter-server                1.13.5
    jupyterlab                    3.3.2
    jupyterlab-pygments           0.1.2
    jupyterlab-server             2.10.3
    jupyterlab-widgets            1.0.0
    keyring                       23.4.0
    kiwisolver                    1.3.2
    lazy-object-proxy             1.6.0
    libarchive-c                  2.9
    llvmlite                      0.38.0
    locket                        0.2.1
    lxml                          4.8.0
    Markdown                      3.3.4
    MarkupSafe                    2.0.1
    matplotlib                    3.5.1
    matplotlib-inline             0.1.2
    mccabe                        0.6.1
    mistune                       0.8.4
    mkl-fft                       1.3.1
    mkl-random                    1.2.2
    mkl-service                   2.4.0
    mock                          4.0.3
    mpmath                        1.2.1
    msgpack                       1.0.2
    multidict                     5.2.0
    multipledispatch              0.6.0
    munkres                       1.1.4
    mypy-extensions               0.4.3
    navigator-updater             0.2.1
    nbclassic                     0.3.5
    nbclient                      0.5.13
    nbconvert                     6.4.4
    nbformat                      5.3.0
    nest-asyncio                  1.5.5
    networkx                      2.7.1
    nltk                          3.7
    nose                          1.3.7
    notebook                      6.4.8
    numba                         0.55.1
    numexpr                       2.8.1
    numpy                         1.21.5
    numpydoc                      1.2
    olefile                       0.46
    openpyxl                      3.0.9
    packaging                     21.3
    pandas                        1.4.2
    pandocfilters                 1.5.0
    panel                         0.13.0
    param                         1.12.0
    parsel                        1.6.0
    parso                         0.8.3
    partd                         1.2.0
    pathlib                       1.0.1
    pathspec                      0.7.0
    patsy                         0.5.2
    pep8                          1.7.1
    pexpect                       4.8.0
    pickleshare                   0.7.5
    Pillow                        9.0.1
    pip                           21.2.4
    pkginfo                       1.8.2
    plotly                        5.6.0
    pluggy                        1.0.0
    poyo                          0.5.0
    prometheus-client             0.13.1
    prompt-toolkit                3.0.20
    Protego                       0.1.16
    protobuf                      3.19.1
    psutil                        5.8.0
    ptyprocess                    0.7.0
    pure-eval                     0.2.2
    py                            1.11.0
    pyasn1                        0.4.8
    pyasn1-modules                0.2.8
    pycodestyle                   2.7.0
    pycosat                       0.6.3
    pycparser                     2.21
    pyct                          0.4.6
    pycurl                        7.44.1
    PyDispatcher                  2.0.5
    pydocstyle                    6.1.1
    pyerfa                        2.0.0
    pyflakes                      2.3.1
    Pygments                      2.11.2
    PyHamcrest                    2.0.2
    PyJWT                         2.4.0
    pylint                        2.9.6
    pyls-spyder                   0.4.0
    pyodbc                        4.0.32
    pyOpenSSL                     21.0.0
    pyparsing                     3.0.4
    pyrsistent                    0.18.0
    PySocks                       1.7.1
    pytest                        7.1.1
    python-dateutil               2.8.2
    python-lsp-black              1.0.0
    python-lsp-jsonrpc            1.0.0
    python-lsp-server             1.2.4
    python-slugify                5.0.2
    python-snappy                 0.6.0
    pytz                          2021.3
    pyviz-comms                   2.0.2
    PyWavelets                    1.3.0
    pyxdg                         0.27
    PyYAML                        6.0
    pyzmq                         22.3.0
    QDarkStyle                    3.0.2
    qstylizer                     0.1.10
    QtAwesome                     1.0.3
    qtconsole                     5.3.0
    QtPy                          2.0.1
    queuelib                      1.5.0
    regex                         2022.3.15
    requests                      2.27.1
    requests-file                 1.5.1
    rope                          0.22.0
    rsa                           4.7.2
    Rtree                         0.9.7
    ruamel-yaml-conda             0.15.100
    s3transfer                    0.5.0
    scikit-image                  0.19.2
    scikit-learn                  1.0.2
    scikit-learn-intelex          2021.20220215.212715
    scipy                         1.7.3
    Scrapy                        2.6.1
    seaborn                       0.11.2
    SecretStorage                 3.3.1
    Send2Trash                    1.8.0
    service-identity              18.1.0
    setuptools                    61.2.0
    sip                           4.19.13
    six                           1.16.0
    smart-open                    5.1.0
    sniffio                       1.2.0
    snowballstemmer               2.2.0
    sortedcollections             2.1.0
    sortedcontainers              2.4.0
    soupsieve                     2.3.1
    Sphinx                        4.4.0
    sphinxcontrib-applehelp       1.0.2
    sphinxcontrib-devhelp         1.0.2
    sphinxcontrib-htmlhelp        2.0.0
    sphinxcontrib-jsmath          1.0.1
    sphinxcontrib-qthelp          1.0.3
    sphinxcontrib-serializinghtml 1.1.5
    spyder                        5.1.5
    spyder-kernels                2.1.3
    SQLAlchemy                    1.4.32
    stack-data                    0.2.0
    statsmodels                   0.13.2
    sympy                         1.10.1
    tables                        3.6.1
    tabulate                      0.8.9
    TBB                           0.2
    tblib                         1.7.0
    tenacity                      8.0.1
    terminado                     0.13.1
    testpath                      0.5.0
    text-unidecode                1.3
    textdistance                  4.2.1
    threadpoolctl                 2.2.0
    three-merge                   0.1.1
    tifffile                      2021.7.2
    tinycss                       0.4
    tldextract                    3.2.0
    toml                          0.10.2
    tomli                         1.2.2
    toolz                         0.11.2
    tornado                       6.1
    tqdm                          4.64.0
    traitlets                     5.1.1
    Twisted                       22.2.0
    typed-ast                     1.4.3
    typing_extensions             4.1.1
    ujson                         5.1.0
    Unidecode                     1.2.0
    urllib3                       1.26.9
    w3lib                         1.21.0
    watchdog                      2.1.6
    wcwidth                       0.2.5
    webencodings                  0.5.1
    websocket-client              0.58.0
    Werkzeug                      2.0.3
    wheel                         0.37.1
    widgetsnbextension            3.5.2
    wrapt                         1.12.1
    wurlitzer                     3.0.2
    xarray                        0.20.1
    xlrd                          2.0.1
    XlsxWriter                    3.0.3
    yapf                          0.31.0
    yarl                          1.6.3
    zict                          2.0.0
    zipp                          3.7.0
    zope.interface                5.4.0

  3. Fabian Thiel

    Does import numpy run without issues in the QGIS Python Console (in default QGIS, without EnMAP-Box installed/activated)? I initially thought that maybe the numpy version is too new because you run an arch based distro, but with 1.21.5 that should be ok i guess. @Andreas Janz any idea, did you see this error message before?

  4. Fredy Martinez Alayon

    After having tried to install it in several ways, from the internet and local zip the following messages appear when trying to open QGIS

    This message in the first window

    An error occurred while executing the Python code:

    RuntimeError: module compiled against API version 0x10 but this version of numpy is 0xf
    RuntimeError: module compiled against API version 0x10 but this version of numpy is 0xf

    Versión de Python: 3.10.5 (main, Aug 1 2022, 07:53:20) [GCC 12.1.0]
    Versión de QGIS: 3.26.1-Buenos Aires Buenos Aires, exported

    Ruta de Python:
    /usr/share/qgis/python
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins
    /usr/share/qgis/python/plugins
    /usr/lib/python310.zip
    /usr/lib/python3.10
    /usr/lib/python3.10/lib-dynload
    /home/user/.local/lib/python3.10/site-packages
    /usr/lib/python3.10/site-packages
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/HCMGIS/forms
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/extlibs_linux
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/site-packages
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/enmapbox/qgispluginsupport/qps/pyqtgraph

    in the second window appears

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    The 'enmapboxplugin' plugin could not be loaded due to an error calling its classFactory() method.

    ImportError: numpy.core.multiarray failed to import
    Traceback (most recent call last):
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 423, in _startPlugin
    plugins[packageName] = package.classFactory(iface)
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/init.py", line 54, in classFactory
    raise ex
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/init.py", line 49, in classFactory
    from enmapbox.enmapboxplugin import EnMAPBoxPlugin
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/init.py", line 38, in wrapping_ee_import
    module = builtin_import(name, *args, **kwargs)
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/enmapbox/init.py", line 410, in
    from enmapbox.gui.enmapboxgui import EnMAPBox
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/init.py", line 38, in wrapping_ee_import
    module = builtin_import(name, *args, **kwargs)
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/enmapbox/gui/init.py", line 3, in
    from ..qgispluginsupport.qps.crosshair.crosshair import CrosshairStyle, CrosshairWidget, CrosshairMapCanvasItem, CrosshairDialog, getCrosshairStyle
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/init.py", line 38, in wrapping_ee_import
    module = builtin_import(name, *args, **kwargs)
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/enmapbox/qgispluginsupport/qps/crosshair/crosshair.py", line 42, in
    from ..utils import loadUi
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/init.py", line 38, in wrapping_ee_import
    module = builtin_import(name, *args, **kwargs)
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/enmapbox/qgispluginsupport/qps/utils.py", line 52, in
    from osgeo import gdal, ogr, osr, gdal_array
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/init.py", line 38, in wrapping_ee_import
    module = builtin_import(name, *args, **kwargs)
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
    File "/usr/lib/python3.10/site-packages/osgeo/gdal_array.py", line 13, in
    from . import _gdal_array
    File "/home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/init.py", line 38, in wrapping_ee_import
    module = builtin_import(name, *args, **kwargs)
    File "/usr/lib/python3.10/site-packages/qgis/utils.py", line 888, in _import
    mod = _builtin_import(name, globals, locals, fromlist, level)
    ImportError: numpy.core.multiarray failed to import

    Versión de Python: 3.10.5 (main, Aug 1 2022, 07:53:20) [GCC 12.1.0]
    Versión de QGIS: 3.26.1-Buenos Aires Buenos Aires, exported

    Ruta de Python:
    /usr/share/qgis/python
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins
    /usr/share/qgis/python/plugins
    /usr/lib/python310.zip
    /usr/lib/python3.10
    /usr/lib/python3.10/lib-dynload
    /home/user/.local/lib/python3.10/site-packages
    /usr/lib/python3.10/site-packages
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/HCMGIS/forms
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/ee_plugin/extlibs_linux
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/site-packages
    /home/user/.local/share/QGIS/QGIS3/profiles/default/python/plugins/enmapboxplugin/enmapbox/qgispluginsupport/qps/pyqtgraph

  5. Fabian Thiel

    Hi Fredy,
    I tried to create a test environment similar to yours by using the official archlinux docker image as base, but QGIS crashes after the splashscreen, so no luck with that so far (usually I do linux testing with an ubuntu base inside docker, there my setup and configuration works).
    Perhaps @Andreas Janz has another idea now that you provided a detailed error message? Seems that there is an issue in the ee import.

    MAYBE using a different numpy version does the trick, e.g. on OSGeo4W qgis 3.26.1 ships with numpy 1.20.2. If downgrading is an option, maybe try that (you could also theoretically use python venv and start QGIS from there, so you do not mess up the base python environment). Another idea would be to install QGIS via flatpak. I think Manjaro has this integrated already?

  6. Andreas Rabe

    Not sure if this is an EE problem.

    Can you execute the following lines in your Python console:

    import ee
    print(ee.String('Hello World from EE!').getInfo())
    

  7. Fredy Martinez Alayon

    Hi, I really appreciate your help, I tried uninstalling and installing it from flatpak and the same problem occurred, even with version 3.20, I also tried running the line of code that you suggested and the result was as shown in the image.

  8. Fredy Martinez Alayon

    Hi, the problem was solved by uninstalling anaconda, then I upgraded numpy with pip3 install --upgrade numpy

  9. Fabian Thiel

    That's nice! Thanks for sharing your solution. But still weird that this fixes the issue. Did you initially install QGIS via conda? Because those python environments should be separate from each other!?

  10. Fredy Martinez Alayon

    First, I uninstalled the QGIS version I had and installed the flatpak version, then I tried again to install the plugin, I executed this line python3 -m pip install -r https://bitbucket.org/hu-geomatics/enmap-box/raw/develop/requirements. txt and in the result message it said that the libraries were already installed in anaconda. Again I uninstalled QGIS from flatpak and installed from the official store, after uninstalled anaconda, then the message was that the numpy version was obsolete, so I executed pip3 install --upgrade numpy and it was solved!

  11. Log in to comment