我正在尝试使用 PyInstaller 制作一个可执行文件,其中包含两个图像和两个 mp3 文件。我的所有文件都与我的 main.py 位于同一目录中。
这是我在cmd中输入的内容:
pyinstaller --onefile --add-data "LifeOrBath.jpg;." --add-data "MainSound.mp3;." --add-data "BATH.png;." --add-data "BooWomp.mp3;." main.py
main.exe 正确输出,但运行时出现错误:
DirectShowPlayerService::doSetUrlSource: Unresolved error code 0x80070002 (The system cannot find the file specified.)
为什么在制作可执行文件时不包含它们?
您的 pyinstaller 命令没有任何问题。这些文件肯定包含在内。
如果不确定是否包含文件,可以删除
--onefile
,然后再次运行该命令。您将在生成的 main
文件夹中看到文件。
DirectShowPlayerService::doSetUrlSource
出现此错误是因为您尝试使用 QMediaPlayer
播放视频,但没有安装正确的视频解码器。
安装
LAV Filter
,问题就应该解决了。这是下载 LAV 过滤器的链接。