This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

pc-ble-driver-py on Mac: "ImportError: dynamic module does not define module export function (PyInit__pc_ble_driver_sd_api_v3)"

Hi,

Running Python 3.9 on a Macbook pro with all necessary dependencies installed (presumably) I get the following error when trying to run the example application heart_rate_collector.py:

% python3 ./heart_rate_collector.py NRF52
2020-10-16 11:34:52,767 [4514393536/MainThread] Shared library: /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pc_ble_driver_py/lib/macos_osx/libpc_ble_driver_shared_sd_api_v3.dylib
2020-10-16 11:34:52,767 [4514393536/MainThread] Swig module name: pc_ble_driver_sd_api_v3
Traceback (most recent call last):
  File "/private/tmp/./heart_rate_collector.py", line 208, in <module>
    init(sys.argv[1])
  File "/private/tmp/./heart_rate_collector.py", line 56, in init
    from pc_ble_driver_py.ble_driver import (
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pc_ble_driver_py/ble_driver.py", line 112, in <module>
    driver = importlib.import_module(SWIG_MODULE_NAME)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pc_ble_driver_py/lib/macos_osx/pc_ble_driver_sd_api_v3.py", line 28, in <module>
    _pc_ble_driver_sd_api_v3 = swig_import_helper()
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pc_ble_driver_py/lib/macos_osx/pc_ble_driver_sd_api_v3.py", line 24, in swig_import_helper
    _mod = imp.load_module('_pc_ble_driver_sd_api_v3', fp, pathname, description)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py", line 242, in load_module
    return load_dynamic(name, filename, file)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/imp.py", line 342, in load_dynamic
    return _load(spec)
ImportError: dynamic module does not define module export function (PyInit__pc_ble_driver_sd_api_v3)

Any tips on how this can be resolved? 

Related