ImportError (encodings) 从父媒体中心 Kodi 调用带有 python 脚本的视频播放器时



我正在尝试使用带有蒸汽合成器过滤器的视频播放器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 error

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

与此同时,

我自己发现了:

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

最新更新