I have no idea how pip / the arcade library search for dependencies, maybe they can be convinced to look in the right place also ?
]]>python -m venv .env
source .env/bin/activate
python -m pip install arcade
python
Python 3.10.2 (main, Jan 15 2022, 19:56:27) [GCC 11.1.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import arcade
Note: Installing the optional Shapely library will improve performance.
However, Shapely does not run on Python 3.10 for macOS and Windows machines.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/arcade/__init__.py", line 237, in <module>
from .sound import Sound
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/arcade/sound.py", line 18, in <module>
import pyglet.media as media
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/pyglet/media/__init__.py", line 145, in <module>
add_default_media_codecs()
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/pyglet/media/codecs/__init__.py", line 102, in add_default_media_codecs
if have_ffmpeg():
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/pyglet/media/codecs/__init__.py", line 124, in have_ffmpeg
from . import ffmpeg_lib
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/pyglet/media/codecs/ffmpeg_lib/__init__.py", line 36, in <module>
from .libavcodec import *
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/pyglet/media/codecs/ffmpeg_lib/libavcodec.py", line 46, in <module>
from . import libavutil
File "/home/jussi/arcade/.env/lib/python3.10/site-packages/pyglet/media/codecs/ffmpeg_lib/libavutil.py", line 206, in <module>
avutil.av_frame_get_best_effort_timestamp.restype = c_int64
File "/usr/lib/python3.10/ctypes/__init__.py", line 387, in __getattr__
func = self.__getitem__(name)
File "/usr/lib/python3.10/ctypes/__init__.py", line 392, in __getitem__
func = self._FuncPtr((name_or_ordinal, self))
AttributeError: /usr/lib/libavutil.so.57: undefined symbol: av_frame_get_best_effort_timestamp
>>>
File '/usr/lib/libavutil.so.57' belongs to 'ffmpeg' package which was upgraded from 2:4.4.1-1 to 2:5.0-4. Current arcade version is 2.6.10. Can anyone give me hints what might be wrong?
Thanks!