我正在尝试在Ubuntu 18.04上运行share / kivy-examples / demo / kivy-catalog示例。 我不断得到
[INFO ] [Video ] Provider: gstplayer
[WARNING] [Image ] Unable to load image </home/erik/anaconda3/envs/kivyenv/share/kivy-examples/widgets/cityCC0.mpg>
[ERROR ] [Image ] Error loading texture ../../widgets/cityCC0.mpg
...
[WARNING] [MTD ] Unable to open device "/dev/input/event6". Please ensure you have the appropriate permissions.
[WARNING] [VideoGstplayer] b"No decoder available for type 'video/mpeg, systemstream=(boolean)true, mpegversion=(int)1'."
[ERROR ] [VideoGstplayer] b'Your GStreamer installation is missing a plug-in.'
[ERROR ] [VideoGstplayer] b'Internal data stream error.'
尽管拥有Gstreamer(或至少好/坏/丑陋,无论如何)。 installation page指出,不包括Gstreamer,但我向apt list --installed *gstreamer*
检查了我是否拥有这些软件包。
然后,我尝试使用ffpyplayer-我已经在终端中使用KIVY_VIDEO=ffpyplayer
甚至通过python在python文件中设置了环境变量
os.environ['KIVY_VIDEO'] = 'ffpyplayer'
但是kivy仍然使用gstplayer,如上面的[INFO]行所示。
我该如何使它与gstreamer / gstplayer一起使用,或者使我迷上ffpyplayer?我用pip安装了后者。 在看到this和this
之后,我还安装了ubuntu-restricted-extras。到目前为止,所有较简单的kivy示例(“ hello world”)都有效。
This link说不要担心“ / dev / input / event6”上的权限警告,所以我不会。
答案 0 :(得分:0)
我更加仔细地检查了我的安装。我从install page意识到kivy需要python <3.8。我删除了虚拟环境,并使用python 3.7创建了一个新环境。 conda install kivy -c conda-forge
下载了gstreamer和gst-plugins-base以及kivy。我现在可以运行sll,但可以运行媒体部分kivycatalog / main.py
目录的媒体部分仍然在终端中显示警告和错误,与以前相同。