调用Py.Import时Python.Runtime.dll中的Pythonnet stackoverflow异常

时间:2017-08-02 19:47:23

标签: c# python python.net

我在虚拟conda环境中使用python 3.5。 stackoverflow在调用Py.Import期间发生:

dynamic np = Py.Import("numpy");

这曾经在我的机器上运行,但我决定重新安装我的Python环境。我将PythonEngine.PythonPath设置为我的虚拟环境的位置。我的根Python安装也是3.5版。如果我卸载numpy,由于找不到模块,Py.Import预计会失败。如果我重新安装numpy,我会得到一个stackoverflow:

  

类型'System.StackOverflowException'的未处理异常   发生在Python.Runtime.dll

中      

工作线程Python.Runtime.dll!Python.Runtime.ImportHook。 import 正常                         [外部代码]
                        已超出Visual Studio支持的最大堆栈帧数。

导入内置python模块有效。我尝试在第一行使用print语句导入我自己的一个模块,并且print语句被调用两次,所以有些东西是可疑的。有没有想过为什么会发生stackoverflow异常?

Python 3.5.3
64位
numpy 1.13.1
VS2015
Pythonnet 2.30-py35-dotnet

0 个答案:

没有答案