我正在尝试在 .NET 示例中运行 Embedding Python https://github.com/pythonnet/pythonnet。我已经按照故障排除文章将正确的 %PYTHONPATH% 和 %PYTHONHOME% 设置为程序基目录中的 anaconda 环境。
激活我的 anaconda 环境后,我已经成功导入了 sys 和 imp 作为测试,并且还成功地使用了 PythonEngine.RunSimpleString(),但是 numpy 示例失败了 Python.Runtime.PythonException: ImportError : No module named 'numpy'
在这个环境下从python导入numpy是成功的,但是这个包和其他包在pythonnet中导入失败。
Pythonnet 版本:2.3 x64(使用conda install -c pythonnet pythonnet 安装)
Python 版本:Python 3.5 x64 (anaconda)
操作系统:Windows 10
以下代码产生错误:
static void Main(string[] args)
{
string envPythonHome = AppDomain.CurrentDomain.BaseDirectory + "cntk-py35";
string envPythonLib = envPythonHome + @"\Lib";
Environment.SetEnvironmentVariable("PYTHONHOME", envPythonHome, EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("PATH", envPythonHome + ";" + Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine), EnvironmentVariableTarget.Process);
Environment.SetEnvironmentVariable("PYTHONPATH", envPythonLib, EnvironmentVariableTarget.Process); …Run Code Online (Sandbox Code Playgroud)