Closed
Description
duckdb python bindings are not available on vcpkg based macos qt6 builds.
There is a need for these for the GeoParquet Downloader for QGIS plugin
Couldn't load plugin 'qgis_plugin_gpq_downloader' due to an error when calling its classFactory() method
ModuleNotFoundError: No module named 'duckdb'
Traceback (most recent call last):
File "/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/site-packages/qgis/utils.py", line 478, in _startPlugin
plugins[packageName] = package.classFactory(iface)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jpalmer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/qgis_plugin_gpq_downloader/__init__.py", line 185, in classFactory
from .plugin import QgisPluginGeoParquet
File "/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/site-packages/qgis/utils.py", line 1100, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jpalmer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/qgis_plugin_gpq_downloader/plugin.py", line 23, in
from .dialog import DataSourceDialog
File "/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/site-packages/qgis/utils.py", line 1100, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jpalmer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/qgis_plugin_gpq_downloader/dialog.py", line 21, in
from .utils import ValidationWorker
File "/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/site-packages/qgis/utils.py", line 1100, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/jpalmer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins/qgis_plugin_gpq_downloader/utils.py", line 6, in
import duckdb
File "/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/site-packages/qgis/utils.py", line 1100, in _import
mod = _builtin_import(name, globals, locals, fromlist, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'duckdb'
Python version: 3.11.10 (main, Mar 16 2025, 13:48:00) [Clang 16.0.0 (clang-1600.0.26.6)]
QGIS version: 3.43.0-Master Master, b0db5914
Python Path:
/Applications/QGIS-PR60039.app/Contents/Resources/qgis/python
/Users/jpalmer/Library/Application Support/QGIS/QGIS3/profiles/default/python
/Users/jpalmer/Library/Application Support/QGIS/QGIS3/profiles/default/python/plugins
/Applications/QGIS-PR60039.app/Contents/Resources/qgis/python/plugins
/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python311.zip
/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11
/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/lib-dynload
/Applications/QGIS-PR60039.app/Contents/Frameworks/lib/python3.11/site-packages
/Users/jpalmer/Li
Originally posted by @palmerj in #60039 (comment)
Metadata
Metadata
Assignees
Labels
No labels