所以我有一个带有嵌入式 Python 解释器的应用程序。
我们从 Py_Initialize 开始,当脚本运行时,我们使用 Py_NewInterpreter 生成一个新的解释器。
我们执行下面的脚本以使用一些 3rd 方 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 的使用,我可以根据需要多次运行我们的脚本,而不会出现任何问题。