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

时间:2020-09-26 21:57:18

标签: python

我正在尝试制作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()

是否可以解决此问题,甚至可以替代此问题?

2 个答案:

答案 0 :(得分:2)

调试起来并不容易。

您能否发布完整的shell输出,以便我们查看它在哪个模块上失败?

有关已安装哪些软件包的更多信息很有用。

  • 如果您是通过pip3安装的,请运行pip3 list(或者如果您仍在使用python2 pip list
  • 如果您安装了anaconda,可以提供该版本吗?。

编辑

能否列出您已在项目目录(或虚拟环境)中安装的软件包? 转到保存.py文件的目录,然后执行conda list

如果它不是最新版本,则可以尝试升级。

还安装了VLC,对吗?

EDIT2:

您可以尝试为项目创建虚拟环境。通常,这是首选方式。它可以帮助您在每个项目的基础上为使用过的软件包提供稳定的环境。

我找到了guide,了解如何使用anaconda进行设置。

虚拟环境通过在项目目录中设置本地站点程序包来工作。这与C:\ProgramData\Anaconda3\lib\site-packages是分开的。即使您有重复的软件包(它们可能具有不同的版本),也应始终从虚拟环境中删除它们。

要记住的一件事是在运行python脚本时始终激活环境。

答案 1 :(得分:2)

没有VLC模块(适用于MacOS),您应该安装python-vlc
在此处查看更多信息:How to install the VLC module in Python