嵌入式Python解释器+ CLR:第二次运行时无法找到模块?

时间:2018-01-08 19:17:20

标签: python .net clr python.net pythonnet

所以我有一个嵌入式Python解释器的应用程序。

我们从Py_Initialize开始,当脚本运行时,我们用Py_NewInterpreter生成一个新的Interpreter。

我们执行下面的脚本以使用一些第三方API,它可以很好地导入我们提供的Keysight.DigitalTestApps.Framework.Remote.dll。

clr.AddReference("Keysight.DigitalTestApps.Framework.Remote")
from Keysight.DigitalTestApps.Framework.Remote import *

我们可以使用API​​,一切正常。

在不杀死解释器或其他任何东西的情况下,我们第二次运行脚本时会出现错误

"ImportError: No module named Keysight.DigitalTestApps.Framework.Remote"

我有点不知所措,为什么我们使用的每个其他python库和外部库都没有这个问题,但是只要我们包含这个库它就有这个问题。

如果我删除了该dll的使用,我可以根据需要多次运行我们的脚本而没有任何问题。

0 个答案:

没有答案