猿问

为什么我会收到此错误:“OSError: [WinError 126] 找不到指定的模块”?

我正在尝试制作 YouTube VLC 播放器,但遇到此错误:OSError: [WinError 126] The specified module could not be found


这是我的代码:


import vlc, pafy

url = ("https://www.youtube.com/watch?v=ihxYcQJuCrQ")

video = pafy.new(url)

best = video.getbest()

media = vlc.MediaPlayer(best.url)

media.play()

有没有办法解决这个问题,甚至有替代方案吗?


喵喔喔
浏览 105回答 2
2回答

烙印99

这对于调试来说并不是那么简单。您能否发布完整的 shell 输出,以便我们可以看到它在哪个模块上失败?有关您已安装的软件包的更多信息很有用。如果您通过 pip3 run 安装它pip3 list(或者如果您仍在使用 python2 pip list)如果你安装了anaconda,能提供一下版本吗?编辑可以列出您在项目目录(或虚拟环境)中安装的软件包吗?转到保存 .py 文件的目录并执行conda list。如果不是最新版本,您可以尝试升级。VLC 也安装了,对吗?编辑2:您可以尝试为您的项目创建一个虚拟环境。这通常是首选方式。它可以帮助您为每个项目的已使用包提供稳定的环境。我找到了有关如何使用 anaconda 设置它的指南。虚拟环境的工作原理是在项目目录中设置本地站点包。这与C:\ProgramData\Anaconda3\lib\site-packages. 即使您有重复的包(它们可能有不同的版本),它也应该始终从虚拟环境中获取它们。需要记住的一件事是在运行 python 脚本时始终激活环境。

MMMHUHU

没有VLC模块(适用于 MacOS),您应该安装python-vlc
随时随地看视频慕课网APP

相关分类

Python
我要回答