2

我正在尝试使用带有 vapoursynth 过滤器的视频播放器 mpv,它本身使用 Python 3,作为媒体中心 Kodi 的外部播放器。mpv 很快在 Dock 中闪现,然后崩溃,并伴有错误消息:“mpv 意外退出。” 和终端输出

Fatal Python error: Py_Initialize: unable to load the file system codec
ImportError: No module named 'encodings'

通过终端启动 mpv 或将文件拖到终端上时,一切都很好,没有崩溃。

我正在使用 OS X 10.10.4 Yosemite 并尝试了多个版本的 mpv 和 Kodi。我使用自制软件安装 Kodi、mpv、vapoursynth 和 python3。

崩溃报告: http: //pastebin.com/1JLcMb6D

我可以提供的其他东西:

$ whereis python
/usr/bin/python

(但 Python 3.4 也位于 /usr/local/Cellar/python3/3.4.3/,与 brew 一起安装)

echo $PYTHONPATH
(nothing)

mpv -> 蒸汽合成器 -> 很好

Kodi -> mpv -> vapoursynth -> Python 错误

为什么它只在从 Kodi 内部调用时才会发生?

4

1 回答 1

1

与此同时,我自己发现了它:

Kodi 有一个内置的 Python 2 解释器,并且 - 即使在即将发布的版本 15 中 - 仍然没有使用 2008 年 12 月引入的 Python 3 解释器。显然,需要 Python 3 的脚本在从该环境调用时不会运行。

于 2015-05-06T17:39:18.220 回答