我正试图制作一个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()
有没有办法解决这个问题,甚至有替代方案?
这对于调试来说并不是那么简单。
你能发布完整的shell输出吗,这样我们就可以看到它在哪个模块上失败了?
有关您安装的软件包的详细信息非常有用。
- 如果您是通过pip3安装的,请运行
pip3 list
(或者如果您仍在使用python2pip list
( - 如果你安装了anaconda,你能提供版本吗
编辑
是否可以列出已安装在项目目录(或虚拟环境(中的程序包?转到保存.py文件的目录并执行conda list
。
如果不是最新版本,您可以尝试升级。
还安装了VLC,对吧?
第2版:
你可以尝试为你的项目创建一个虚拟环境。这通常是首选方式。它可以帮助您在每个项目的基础上为使用过的包提供一个稳定的环境。
我找到了一本关于如何用蟒蛇设置它的指南。
虚拟环境的工作方式是在项目目录中设置本地站点包。这与C:ProgramDataAnaconda3libsite-packages
是分开的。即使您有重复的包(它们可能有不同的版本(,也应该始终从虚拟环境中获取它们。
需要记住的一件事是在运行python脚本时始终激活环境。
没有VLC
模块(适用于MacOS(,您应该安装python-vlc
点击此处查看更多信息:如何在Python 中安装VLC模块