как использовать класс заглушки python, сгенерированный omniidl в клиентском коде corba - PullRequest
0 голосов
/ 30 апреля 2020

Я пишу клиент corba python в интерфейс corba серверного приложения. Я сгенерировал стаб-файл YDS_idl.py y, используя компилятор omniidl для компиляции idl, предоставленного сервером.

Я могу получить строковое представление IOR с:

orb = CORBA.ORB_init(sys.argv, CORBA.ORB_ID)
obj = orb.string_to_object(SERVER_IIOP_URL)

Теперь я импортирую класс из заглушки для сужения в объект сервера.

srv_obj = YDSAdminIF._narrow(obj)

Я продолжаю получать:

из YDS_idl.py import YDSAdminIF
ImportError: невозможно импортировать имя YDSAdminIF

...