gpt4 book ai didi

.net - IronPython无法导入模块 "os"

转载 作者:行者123 更新时间:2023-12-02 01:37:11 25 4
gpt4 key购买 nike

我的 C# 代码:

//Create the ScriptRuntime
engine = Python.CreateEngine();
//Create the scope for the ScriptEngine
scope = engine.CreateScope();


string pyfile = "D:\\MyAddin\\test.py";
ScriptSource source = engine.CreateScriptSourceFromFile(pyfile);
var rt = source.Execute(scope);

和我的 test.py:

import os
import sys
...
print("test")
...

我在构建时没有遇到任何问题,但在运行时 VS 给我一个错误“无法导入模块“os””。错误在哪里?

最佳答案

在代码中托管 IronPython 时,您需要将库添加到您的路径中。默认情况下,并非所有内容都会包含在内。

您可以通过引擎添加它:

var engine = Python.CreateEngine();
var paths = engine.GetSearchPaths();
paths.Add(@"C:\Program Files (x86)\IronPython 2.7\Lib");
//paths.Add(@"C:\Python27\Lib"); // or you can add the CPython libs instead
engine.SetSearchPaths(paths);

或者通过您的脚本:

import sys
sys.path.append(r'C:\Program Files (x86)\IronPython 2.7\Lib')
import os

关于.net - IronPython无法导入模块 "os",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17999355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com