使用 pyinstall 制作可执行文件:vlc 模块出现问题(linux)

问题描述 投票:0回答:1

我想用我制作的 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 时,我的脚本可以完美运行。

链接到包含以下信息的网站:

https://github.com/pyinstaller/pyinstaller/issues/4506

python plugins vlc
1个回答
0
投票

我查了一下,所以这里是各种操作系统上的位置:

你的问题是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 中

© www.soinside.com 2019 - 2024. All rights reserved.