gpt4 book ai didi

c# - IronPython 和 Visual Studio 2015 的导入问题

转载 作者:行者123 更新时间:2023-11-28 18:13:47 24 4
gpt4 key购买 nike

我想将 IronPython 集成到我的 .NET C# 库中,但我总是遇到以下异常

Additional information: No module named 'modulename'

在我的 C# 库项目中,我安装了以下 IronPython NuGet

Install-Package IronPython

Install-Package IronPython.StdLib

Python简单代码(getLogScaledPNG.py):

import numpy as np    
import matplotlib.pyplot as plt

def getLogScaledPNG(filename):
data = plt.imread(filename);
data[data == 0.] = np.nan;
logdata = np.log(data);
plt.imsave("logimage.png", logdata, cmap="gray");
print 'Scaled Image Saved'

C#代码:

using IronPython.Hosting;

var ipy = Python.CreateRuntime();

dynamic getLogScaledPNG = ipy.UseFile(@".\PythonScripts\getLogScaledPNG.py");
getLogScaledPNG.getLogScaledPNG("toto.png");

当我执行此 C# 代码时,出现以下异常:

Additional information: No module named numpy

我不明白在哪里以及如何添加这个模块?我只是在我的 .NET 项目中引用了 IronPython DLL,但我没有任何可以添加此模块的文件夹

最佳答案

除了 IronPython DLL 之外,您还需要 Python 标准库脚本。

Download IronPython.StdLib.2.7.8.zip , 将所有内容解压到一个文件夹

并将其添加到您的代码中:

ScriptEngine engine = Python.CreateEngine();

var searchPaths = engine.GetSearchPaths();
searchPaths.Add(@"C:\yourLibFolder");

engine.SetSearchPaths(searchPaths);

关于c# - IronPython 和 Visual Studio 2015 的导入问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49772293/

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