从外部python解释器运行系统python解释器中的脚本

时间:2013-11-29 13:47:31

标签: python xbmc

XBMC里面有自己的python解释器。

从这个内置的解释器我需要在本地机器python上运行一个脚本(即系统python)。

我致电os.system("python myScript.py"),但我在系统错误中找回错误:

ImportError: No module named site

我希望有关如何解决此问题的指导意见。 它甚至可以吗? 我认为它与pythonpath / pythonhome变量有关。

1 个答案:

答案 0 :(得分:0)

如果您可以找到XBMC python解释器的路径(我想它具有相同的python并且位于xbmc/bin/内或类似的位置),则可以运行那个 python版本,而不是运行python时的默认版本。

您的代码应该这样:

os.system(python_fullpath + " " script_fullpath)

顾名思义,python_fullpathscript_fullpath都是这些文件的完整路径。

例如,

python_fullpath = "C:\Program Files\XBMC\bin\python.exe"
script_fullpath = "C:\Users\myuser\Desktop\myScript.py"