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.