python - 模块 VLC 没有属性 Instance
问题描述
我有这段代码可以在 vlc 上播放视频。
import vlc
instance = vlc.Instance('--fullscreen')
player = instance.media_player_new()
Media = instance.media_new('SomethingFromNothing.mkv')
Media.get_mrl()
player.set_media(Media)
player.play()
while True:
pass
它在 python2.7 中运行良好,但我需要它在 python3 上运行,当我运行时,它向我显示此错误:
AttributeError:模块“vlc”没有属性“实例”
解决方案
您没有指定您使用的是 Windows、Mac 还是 Linux,但我在使用 Python 3.6 的 Ubuntu 18.04 上也遇到了这个问题。
错误:
AttributeError:模块“vlc”没有属性“实例”
是由于 Python 3.x 无法找到您的机器上安装的 VLC,或者您没有为 Python 3.x 安装 python 绑定
要在 Ubuntu Linux 中解决此问题,请为 vlc 安装 python3 绑定:
sudo pip3 install python-vlc
并安装 vlc。这是从 vlc 的网站上推荐的这样做的方式:
sudo snap install vlc
但是请注意,在我使用 APT 安装 vlc 之前,在我的机器上我仍然遇到问题:
sudo apt-get install vlc
推荐阅读
- javascript - 使用后退和下一个按钮在选项卡之间导航 - material-ui(0.18.7 版)
- python - BFS 以每个顺序检索值的元素
- c# - 如何在 Unity3D 单元测试中显示代码覆盖率?
- c++ - [aws-sdk-cpp][s3] 使用 getObject 下载二进制文件
- c# - 在第二个条目c#中使用第一个条目的ID
- sql - 设置 ON DELETE RESTRICT 时,SQLite 能够删除引用的行
- c++ - 如何修复 Mujoco CmakeLists 构建错误“/usr/bin/ld: 找不到 -lglfw”?
- css - 有没有办法将页脚按钮设置为白色
- java - 在与测试容器的集成测试中,您如何管理 EM 或 EMF?
- sql - 从三个表中选择数据,包括 null