C# 如何使用IronPython的包调用Python脚本?

C# 如何使用IronPython的包调用Python脚本?,c#,python,.net,python-3.x,ironpython,C#,Python,.net,Python 3.x,Ironpython,如何在我的C#项目中实现需要外部模块(如BeautifulSoup4和请求)的Python脚本?我想在Python脚本中调用一个函数,但它一直向我抛出一个“IronPython.Runtime.Exceptions.ImportException:'No module named requests'”。 我没有编写任何IronPython脚本,因为我使用的是另一个用户编写的Python脚本。我用Python设置了一个虚拟环境,以导入必要的模块 我不知道从哪里着手。我看过多个网站,但它们都要求我编

如何在我的C#项目中实现需要外部模块(如BeautifulSoup4和请求)的Python脚本?我想在Python脚本中调用一个函数,但它一直向我抛出一个“IronPython.Runtime.Exceptions.ImportException:'No module named requests'”。 我没有编写任何IronPython脚本,因为我使用的是另一个用户编写的Python脚本。我用Python设置了一个虚拟环境,以导入必要的模块

我不知道从哪里着手。我看过多个网站,但它们都要求我编写IronPython脚本。除了设置必要的脚本之外,调用函数是否没有其他选项

C#代码:

静态动态pythonFile;
静态void Main(字符串[]参数)
{
//加载Python文件
var ipy=Python.CreateRuntime();
pythonFile=ipy.UseFile(“test.py”);//启动时抛出错误。
DisplayMain();
Console.ReadKey();
}
Python代码(例如小片段):

导入请求
def get_库存(库存名称、价格指标):
打印(库存\名称+“”+价格\度量)
def get_行业_指示器(开始时间、结束时间):
打印(开始时间+“”+结束时间)
def获取市场上限(行业、开始时间、结束时间):
打印(行业+开始时间+结束时间)
def get_标题(链接):
打印(请求.获取(链接))

我希望能够调用python函数(get#headers)并传入一个链接,然后在我的C#控制台上打印出来。请帮忙

我发现了错误。必须包括所需模块的搜索路径。这里有一个例子

var-engine=Python.CreateEngine();
var searchpath=新列表();
searchpath.Add(AppDomain.CurrentDomain.BaseDirectory+@“\Lib\site packages”);
添加(@“C:\…\projectName\Lib\”;
engine.SetSearchPath(搜索路径);
engine.ExecuteFile(“test.py”);

虽然这是一篇日文文章,但最近也写了关于同一主题的文章,因此请使用网络翻译等方式参考。@kunif遵循指南的概念并自行修改,我遇到了另一个错误,即“没有名为future的模块”。有什么想法吗?我没有关于错误和名字的任何信息。如果您添加您所做的,所有堆栈跟踪显示错误,以及跟踪中相应的源代码行,您将得到更好的答案。@kunif我发现了错误。非常感谢。