【问题标题】:Run a a script from system python interpreter from an external python interpreter从外部 python 解释器运行系统 python 解释器的脚本
【发布时间】:2013-11-29 13:47:31
【问题描述】:

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

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

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

ImportError: No module named site

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

【问题讨论】:

  • 有充分的理由,为什么不直接导入脚本?这也应该有效,不是吗?
  • 您可能确实应该开始查看导入路径。
  • 是的,大卫!那将是最好的解决方案,但是我正在调用的脚本(Leap motion API)必须自己调用系统级脚本。
  • 你能从命令行启动 Python 吗?
  • 是的! Python 在命令行中工作得很好。我什至可以从命令行运行我的测试脚本。我发现我的 xbmc pythonpath 与我的系统 python 路径不同。所以基本上当我制作一个 os.system 时,它显然不会调用我的本地机器系统 python。

标签: python xbmc


【解决方案1】:

如果您可以找到您的 XBMC python 解释器的路径(我想它具有相同的 python 并且位于 xbmc/bin/ 或类似的东西中),您可以运行 that 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"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-17
    • 1970-01-01
    • 1970-01-01
    • 2015-05-04
    • 2021-11-29
    • 2011-05-29
    • 1970-01-01
    相关资源
    最近更新 更多