从c#调用python脚本,来自错误的意外令牌

问题描述:

尝试在Visual Studio中开始使用IronPython。创建一个C#winforms应用程序来运行一个python脚本。从“错误”中获取“意外令牌”。 python脚本包含一行代码:从c#调用python脚本,来自错误的意外令牌

import numpy as np 

就是这样。我无法理解错误。我尝试了一个打印语句,但是任何导入都会抛出“from”错误。

下面是C#代码:

var py = Python.CreateEngine(); 
String main = <my anaconda3 directory> ; 
String dir = String.Empty; 
ICollection<String> paths = py.GetSearchPaths(); 
paths.Add(dir); 
dir = main + @"\Lib\site-packages"; 
paths.Add(dir); 
dir = main + @"\Lib"; 
paths.Add(dir); 
py.SetSearchPaths(paths); 
py.ExecuteFile("Test.py"); 
MessageBox.Show("Done"); 

任何人都知道是怎么回事?

+0

原来,这是Python 2和Anaconda 3之间的不兼容。使用了正确的库(Anaconda 2)并得到了一个不同的错误。显然有numpy和IronPython的问题,但这不是问题在这里。 – kmccarty

Python库之间不兼容。如果你有两个,请务必引用正确的一个。