从 c# 调用 python 脚本,意外的令牌“from”错误

本文关键字:令牌 from 错误 意外 调用 python 脚本 | 更新日期: 2023-09-27 18:37:23

尝试在Visual Studio中开始使用IronPython。 创建了一个 C# winforms 应用程序来运行 python 脚本。 获取"意外令牌'来自'错误"。 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");

有人知道发生了什么吗?

从 c# 调用 python 脚本,意外的令牌“from”错误

Python 库之间的不兼容性。 如果您两者都有,请务必引用正确的。