我想用我制作的 gui youtube 音频播放器制作一个可执行文件。 vlc 模块有问题。当我刚刚生成可执行文件(在 Linux 上)时,我无法打开该文件。 在终端中打开出现以下错误:
回溯(最近一次调用最后一次): 文件“ytplayer.py”,第 39 行,位于 播放器=实例.media_player_new() AttributeError:“NoneType”对象没有属性“media_player_new” [24084] 由于未处理的异常,无法执行脚本“ytplayer”!
在我的代码中:
from vlc import Instance
和
vlc_instance = Instance()
player = vlc_instance.media_player_new()
我在网上找到了一些关于这个问题的信息,但还没有解决方案。这是互联网上的一篇文章:
通过指定 VLC_PLUGIN_PATH 环境变量,一切都会按预期工作!这是一个令人兴奋的解决方法:
os.environ["VLC_PLUGIN_PATH"] = "/usr/lib64/vlc/plugins"
问题是:我不知道我的 vlc 插件在哪里......所以我无法测试这个。 有没有人有其他方法来解决这个问题,或者找到我的 vlc 插件的路径?
仅供参考:当我不将其通过 PyInstaller 时,我的脚本可以完美运行。
链接到包含以下信息的网站:
我查了一下,所以这里是各种操作系统上的位置:
你的问题是linux,就在这里(我没有linux机器所以无法测试):
https://askubuntu.com/questions/267502/how-do-i-install-vlc-extensions
/usr/lib/vlc/lua/extensions/
对于 Windows,它位于 VLC 文件夹中,其中有 VLC.exe
对于 MacOS,它位于 VLC.app 中(.app 只是隐藏内部内容的一种方式,根据我有限的 Mac 经验,它基本上是一个常规文件夹)。
在 Finder 中,查找 VLC.app > 控制单击 >“显示包内容”> 在我的机器上,它位于 content\MacOS\plugins 中