我试图将视频播放器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内部调用时才会出现?
答案 0 :(得分:1)
与此同时,我自己发现了它:
Kodi有一个内置的Python 2解释器 - 即使在即将发布的版本15中 - 仍然没有使用2008年12月推出的Python 3解释器。显然,需要Python 3的脚本在调用时不会运行环境。