使用来自父媒体中心Kodi的python脚本调用视频播放器时的ImportError(编码)

时间:2015-04-28 21:52:06

标签: python python-3.x homebrew kodi vapoursynth

我试图将视频播放器mpv与vapoursynth过滤器一起使用,后者本身使用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 - > vapoursynth - >细

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

为什么只有在Kodi内部调用时才会出现?

1 个答案:

答案 0 :(得分:1)

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

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