从父媒体中心 Kodi 使用 python 脚本调用视频播放器时出现 ImportError(编码)
ImportError (encodings) when calling video player with python script from parent media center Kodi
我正在尝试使用带有 vapoursynth 过滤器的视频播放器 mpv,它本身使用 Python 3,作为媒体中心 Kodi 中的外部播放器。 mpv 很快在 Dock 中闪烁,然后崩溃,并伴随着错误消息:"mpv quit unexpectedly." 和终端输出
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 中调用它时才会出现?
同时我自己发现了:
Kodi 有一个内置的 Python 2 解释器,并且 - 即使在即将到来的版本 15 中 - 仍然没有使用 2008 年 12 月推出的 Python 3 解释器。显然脚本,需要Python 3,从该环境调用时不会 运行。
我正在尝试使用带有 vapoursynth 过滤器的视频播放器 mpv,它本身使用 Python 3,作为媒体中心 Kodi 中的外部播放器。 mpv 很快在 Dock 中闪烁,然后崩溃,并伴随着错误消息:"mpv quit unexpectedly." 和终端输出
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 中调用它时才会出现?
同时我自己发现了:
Kodi 有一个内置的 Python 2 解释器,并且 - 即使在即将到来的版本 15 中 - 仍然没有使用 2008 年 12 月推出的 Python 3 解释器。显然脚本,需要Python 3,从该环境调用时不会 运行。