Встроенный интерпретатор 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, я смогу запустить наш скрипт столько раз, сколько захочу, без проблем.

0 ответов

Другие вопросы по тегам