Встроенный интерпретатор Python +CLR: не удается найти модуль при втором запуске?
Итак, у меня есть приложение со встроенным интерпретатором Python.
Мы начинаем с Py_Initialize, а когда скрипт запускается, мы создаем нового интерпретатора с Py_NewInterpreter.
Мы выполняем приведенный ниже скрипт, чтобы использовать некоторые сторонние 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, я смогу запустить наш скрипт столько раз, сколько захочу, без проблем.