OpenOPC с Python 3.6

У меня возникли проблемы с настройкой OpenOPC для работы с Python 3.6. Среда, в которой я работаю, - это Windows 2012 Server. Я установил Matrikon OPC Server для тестирования. У меня установлены Python 2.7 и 3.6 через пакеты Anaconda 2 и Anaconda 3. В Python 2.7 он работает нормально. Для Python 3.6 я установил, следуя инструкциям на этом сайте https://pypi.org/project/OpenOPC-Python3x/. Когда я пытаюсь создать open_client на локальном хосте

opc = OpenOPC.open_client('localhost')

Я получаю следующее сообщение об ошибке:


Файл «C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ Pyro4 \ message.py», строка 152, в from_header вызывает ошибки .ProtocolError («недопустимые данные или неподдерживаемая версия протокола») ProtocolError: неверные данные или неподдерживаемая версия протокола


Похоже, есть проблема совместимости с пакетом Pyro4. В настоящее время он находится в версии 4.73. Версия miminun, необходимая для пакета OpenOPC, - 4.61. Я пытался установить эту версию, но она тоже не сработала.

Кто-нибудь видел подобную проблему?


person Dariva    schedule 10.10.2018    source источник


Ответы (1)


Я нашел проблему. Я использовал openOPCService из Python 2.7. После того, как я установил правильную версию, она начала работать. По крайней мере частично.

person Dariva    schedule 15.10.2018