从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");
任何人都知道是怎么回事?
答
Python库之间不兼容。如果你有两个,请务必引用正确的一个。
原来,这是Python 2和Anaconda 3之间的不兼容。使用了正确的库(Anaconda 2)并得到了一个不同的错误。显然有numpy和IronPython的问题,但这不是问题在这里。 – kmccarty