У меня возникли проблемы с настройкой 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. Я пытался установить эту версию, но она тоже не сработала.
Кто-нибудь видел подобную проблему?