导入错误Pythonnet窗口10

时间:2018-08-21 09:38:26

标签: python .net conda importerror python.net

环境

  1. Pythonnet版本:2.4.0.dev0,已从Master安装
  2. Python版本:Python 3.6.6,Anaconda 3
  3. 操作系统:Windows 10,64位
  4. 使用Virtual Studio 2017社区

详细信息

我已经建立了虚拟环境。

1)点子列表

string path = @"D:\Anaconda3\envs\py36;" + Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
Environment.SetEnvironmentVariable("PATH", path, EnvironmentVariableTarget.Process);

Environment.SetEnvironmentVariable("PYTHONHOME", @"D:\Anaconda3\envs\py36", EnvironmentVariableTarget.Process); 

// initialize python engine
PythonEngine.Initialize();

2)python初始化之前的路径和pythonpath。

(py36) C:\Users\User\Desktop>python --version
Python 3.6.6 :: Anaconda, Inc.

3)将Amaconda设置为%PATH%

My Path

4)python路径

using (Py.GIL())
{
     // import vispy
     dynamic myVispy = Py.Import("vispy");
     Console.WriteLine("hi vispy");
}

自述文件工作正常。

但是当我在C#程序中这样输入时

Python.Runtime.PythonException: 'ModuleNotFoundError : No module named 'vispy''

以下错误消息 Python.Runtime.PythonException HResult=0x80131500 Message=ModuleNotFoundError : No module named 'vispy' Source=Python.Runtime StackTrace:

堆栈跟踪:

Whatever ... varargs

想知道如何解决吗? 谢谢。

1 个答案:

答案 0 :(得分:0)

请参见this answer:Python.NET不适用于Anaconda或Miniconda。您需要重新安装python。