所以我有一个嵌入式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的使用,我可以根据需要多次运行我们的脚本而没有任何问题。