Scipy error "undefined symbol: __atomic_compare_exchange_8" when using ssim function

Viewed 23

I've recently updated the python version to 3.8.14 on my pi4 and now I'm getting an error running some Scipy code that worked before. The error seems to be caused by the structural similarity index in scipy.

  File "main.py", line 7, in <module>
    from cogs.fun_cog import FunCog
  File "/home/pi/FF-Bingo/cogs/fun_cog.py", line 9, in <module>
    from utilities.maps_solver import get_closest_match
  File "/home/pi/FF-Bingo/utilities/maps_solver.py", line 2, in <module>
    from skimage.metrics import structural_similarity as ssim
  File "/home/pi/.local/lib/python3.8/site-packages/skimage/metrics/__init__.py", line 4, in <module>
    from .simple_metrics import (mean_squared_error,
  File "/home/pi/.local/lib/python3.8/site-packages/skimage/metrics/simple_metrics.py", line 2, in <module>
    from scipy.stats import entropy
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/stats/__init__.py", line 467, in <module>
    from ._stats_py import *
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/stats/_stats_py.py", line 46, in <module>
    from . import distributions
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/stats/distributions.py", line 8, in <module>
    from ._distn_infrastructure import (rv_discrete, rv_continuous, rv_frozen)
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/stats/_distn_infrastructure.py", line 24, in <module>
    from scipy import optimize
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/__init__.py", line 211, in __getattr__
    return _importlib.import_module(f'scipy.{name}')
  File "/usr/local/lib/python3.8/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/optimize/__init__.py", line 413, in <module>
    from ._linprog import linprog, linprog_verbose_callback
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/optimize/_linprog.py", line 21, in <module>
    from ._linprog_highs import _linprog_highs
  File "/home/pi/.local/lib/python3.8/site-packages/scipy/optimize/_linprog_highs.py", line 20, in <module>
    from ._highs._highs_wrapper import _highs_wrapper
ImportError: /home/pi/.local/lib/python3.8/site-packages/scipy/optimize/_highs/
_highs_wrapper.cpython-38-arm-linux-gnueabihf.so: undefined symbol: __atomic_compare_exchange_8

Has anyone got any idea how to fix this? I'm using the same version of scipy that worked before.

0 Answers
Related