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



XBMC内部有自己的python解释器。

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

我打电话给os.system("python myScript.py"),但我在系统错误中得到了错误:

ImportError: No module named site

我希望能得到关于如何解决这个问题的指导意见。有可能做到吗?我认为这与pythonpath/pythonhome变量有关。

如果你能找到你的XBMC python解释器的路径(我想它有相同的python,位于xbmc/bin/或类似的东西中),你可以在运行python时运行该python版本,而不是默认版本。

你的代码应该是这样的:

os.system(python_fullpath + " " script_fullpath)

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

例如:

python_fullpath = "C:Program FilesXBMCbinpython.exe"
script_fullpath = "C:UsersmyuserDesktopmyScript.py"

最新更新