gpt4 book ai didi

python - VLC 模块出现问题

转载 作者:行者123 更新时间:2023-12-01 01:10:37 25 4
gpt4 key购买 nike

我正在尝试使用 python 为一个小项目制作一个纯音频播放器。我使用的脚本如下:

#!/usr/bin/env python                                                                                                                          
import re
import sys
import pafy
import vlc

url = "https://www.youtube.com/watch?v=G0OqIkgZqlA"
video = pafy.new(url)
best = video.getbestaudio()
playurl = best.url
player = vlc.MediaPlayer(playurl)
player.play()
while True: pass

现在,这个脚本在我运行 manjaro 和以下 python 版本的工作机器上运行得很好:

Python 3.7.2 (default, Jan 10 2019, 23:51:51)

我计划运行此脚本的机器是运行 raspbianstretch 的树莓派零 W,我将其设置为运行此 python 版本:

Python 3.5.3 (default, Sep 27 2018, 17:25:39) 

当我在树莓派上运行这个脚本时,我什么也没得到,当我停止它时,我收到以下消息:

Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/youtube_dl/extractor/__init__.py", line 4, in <module>
from .lazy_extractors import *
ImportError: No module named 'youtube_dl.extractor.lazy_extractors'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "box.py", line 4, in <module>
import pafy
File "/usr/local/lib/python3.5/dist-packages/pafy/__init__.py", line 7, in <module>
from .pafy import new
File "/usr/local/lib/python3.5/dist-packages/pafy/pafy.py", line 48, in <module>
import youtube_dl
File "/usr/local/lib/python3.5/dist-packages/youtube_dl/__init__.py", line 43, in <module>
from .extractor import gen_extractors, list_extractors
File "/usr/local/lib/python3.5/dist-packages/youtube_dl/extractor/__init__.py", line 9, in <module>
from .extractors import *
File "/usr/local/lib/python3.5/dist-packages/youtube_dl/extractor/extractors.py", line 732, in <module>
from .newgrounds import (
File "<frozen importlib._bootstrap>", line 969, in _find_and_load
File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 896, in _find_spec
File "<frozen importlib._bootstrap_external>", line 1147, in find_spec
File "<frozen importlib._bootstrap_external>", line 1121, in _get_spec
File "<frozen importlib._bootstrap_external>", line 1229, in find_spec
File "<frozen importlib._bootstrap_external>", line 82, in _path_stat
KeyboardInterrupt

一一运行命令,我想我发现了vlc模块的问题。当脚本到达以下命令时:

player=vlc.MediaPlayer(playurl)

我得到:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: module 'vlc' has no attribute 'MediaPlayer'

作为引用,我使用 pip3 安装 python-vlc、pafy 和 youtube_dl 模块。

这是我第一次使用 Python。我是通过阅读这里和其他网站上的几篇文章才走到这一步的。这完全让我困惑,我不知道该怎么做才能让它发挥作用。

完全有可能是raspbian上的python安装有问题(我使用的是全新安装,只是昨晚我又重新安装了一次!)。我在新的 raspbian 安装中添加的唯一内容是更新系统、安装 git 和一些其他程序。

有人可以帮我吗?

最佳答案

该问题似乎与 vlc 软件包的两个版本(32 位与 64 位)有关。还有两种安装方法:python-vlc 与 vlc。请检查您的系统版本并为其安装正确的软件包版本。您可能仍然会遇到与我丢失一些 DLL 相同的问题。

我希望以下链接能有所帮助:

Python vlc install problems

Error when importingPython-vlc

Import Vlc module in python

  1. pip install vlc 没有 MediaPlayer 类
  2. pip install python-vlc 具有 MediaPlayer 类,但出现 DLL lib 错误

关于python - VLC 模块出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54902157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com