小编mst*_*kfo的帖子

pythonnet 在 .net 示例中嵌入 Python 未能加载模块

我正在尝试在 .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)

c# python-embedding python.net anaconda python-3.5

4
推荐指数
2
解决办法
5503
查看次数

标签 统计

anaconda ×1

c# ×1

python-3.5 ×1

python-embedding ×1

python.net ×1