2013-07-29 25 views
0

我创建了一个python脚本,它由第三方dll组成。 如果我运行它正确执行。如果从C#应用程序, 运行Python脚本我有一个问题,如下图所示 “没有名为外籍模块;使用SimpleXMLTreeBuilder代替”如何使用c#.Net运行包含第三方库的python脚本?

我怎么能纠正这一之一。

我在我的python脚本中使用import gdata.client库。

和我的C#代码:

var engine = Python.CreateEngine(); 
var paths = engine.GetSearchPaths(); 
paths.Add(@"c:\Subbu\PythonPractise\Sample\gdata-2.0.18\src"); 
paths.Add(@"c:\Subbu\PythonPractise\Sample\gdata-2.0.18"); 
paths.Add(@"C:\Python27\Lib"); 
engine.SetSearchPaths(paths); 
dynamic py = engine.ExecuteFile(@"D:\Subbu\PythonPractise\API\SampleAPI.py"); 
+0

哪个(铁)Python版本您使用的?你能提供完整的python堆栈和来自* SampleAPI.py *的最小源代码片段吗? –

回答

0

你应该装配您尝试使用添加引用。 从C#它会是这个样子:

engine.Runtime.LoadAssembly(Assembly.LoadFile(@"Path\to\assemblyFile")); 

或者python脚本:

import clr 
clr.AddReferenceToFileAndPath("path\\to\\assemblyFile") 
相关问题