Problem installing in manjaro
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)
-
-
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
-
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 with1.21.5
that should be ok i guess. @Andreas Janz any idea, did you see this error message before? -
No problem importing numpy directly
-
Never seen this error. But I also have no Linux system to test it.
-
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 0xfVersió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, exportedRuta 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 importVersió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, exportedRuta 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 -
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?
-
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())
-
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.
-
Hi, the problem was solved by uninstalling anaconda, then I upgraded numpy with pip3 install --upgrade numpy
-
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!?
-
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!
-
- changed status to resolved
- Log in to comment
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