python - 使用 pyglet_ffmpeg 尝试在 Python3 上使用带有 Debian 10 错误的街机库

标签 python python-3.x linux ffmpeg arcade

今天早上我一直在尝试用 python3 使用街机库,但除了错误什么也没有。

我的环境是 Debian 10 (buster)

我首先检查以确保我安装了 python 3,这确认为 Python 3.7.3

我仔细检查了(根据街机库网站 arcade linux installation instructions 并运行 python3 的安装以确保安装了 pip 和所需的库。

然后我运行命令来安装库

sudo pip3 install arcade

为了测试它,复制并粘贴了 happy_face.py 示例。但是,当我尝试运行它时,我遇到了很多错误。这似乎与街机安装直接相关,如果我只用一行运行 python 脚本(test.py)
import arcade

在终端与
python3 test.py

我收到以下错误

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavcodec.so.58.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavformat.so.58.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libswresample.so.3.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavfilter.so.7.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavutil.so.56.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libswscale.so.5.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavcodec.so.58.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavformat.so.58.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libswresample.so.3.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavfilter.so.7.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libavutil.so.56.*

Unable to find match for ffmpeg sound library at expected location: /usr/local/lib64/python3.7/dist-packages/pyglet_ffmpeg2/linux_x86_64/libswscale.so.5.*



我使用以下终端命令来识别安装的 OpenGL 版本
glxinfo | grep "OpenGL version"

哪个返回

OpenGL version string: 3.3 (Compatibility Profile) Mesa 18.3.6



我也试过终端命令
sudo pip3 install pyglet-ffmpeg

哪个返回

Requirement already satisfied: pyglet-ffmpeg in /usr/local/lib/python3.7/dist-packages (0.1.4)

Requirement already satisfied: pyglet>=1.4.0a1 in /usr/local/lib/python3.7/dist-packages (from pyglet-ffmpeg) (1.5.0)

Requirement already satisfied: future in /usr/local/lib/python3.7/dist-packages (from pyglet>=1.4.0a1->pyglet-ffmpeg) (0.18.2)



任何援助将不胜感激。我尽量做到简洁,但如果需要更多信息,我很乐意提供。

最佳答案

我的系统有这些文件,但路径错误。我只是将它们复制到正确的路径,错误就消失了。

$ cd ~/.local/
$ ln -s lib lib64
$ cd lib64/python3.7/site-packages/
$ cp -r pyglet_ffmpeg/linux_x86_64/ pyglet_ffmpeg2/

关于python - 使用 pyglet_ffmpeg 尝试在 Python3 上使用带有 Debian 10 错误的街机库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60446410/

相关文章:

python - 一个 CreateView 中的两个 ModelForm

python - Django- 'QuerySet' 对象没有属性

python - 执行练习代码时,即使在 datetime 模块之后也会出现错误

linux - 在脚本中为特定日期添加动态天数

python - 导入错误 : cannot import name route in python bottle

python - 从文件中选择随机单词而不重复Python(集合)

python - 为什么 df ["ColumA"] = df_2 ["ColumnB"] 没有按预期工作?

python - Oauth2 到 aws lambda 上的 google people api

linux - 如何启动将启动另一个 bash 文件的 bash 脚本?

linux - 在 RHEL4 中安装 GCC 3.4.6