pjkundert / cpppo

Communications Protocol Python Parser and Originator -- EtherNet/IP CIP
https://hardconsulting.com/products/6-cpppo-enip-api
Other
328 stars 108 forks source link

Client import problem #114

Open tavora-lucas opened 10 months ago

tavora-lucas commented 10 months ago

When I try to import client, like this:

from cpppo.server.enip import client

I get this:

Traceback (most recent call last):
  File "c:\Users\itsmemario\Documents\Python\eip\main.py", line 4, in <module>
    from cpppo.server.enip import client
  File "c:\Users\itsmemario\Documents\Python\venv\Lib\site-packages\cpppo\__init__.py", line 29, in <module>
    from .automata import *
  File "c:\Users\itsmemario\Documents\Python\venv\Lib\site-packages\cpppo\automata.py", line 33, in <module>
    from . import misc
  File "c:\Users\itsmemario\Documents\Python\venv\Lib\site-packages\cpppo\misc.py", line 221, in <module>
    change_function( __normal, co_filename=logging._srcfile )
  File "c:\Users\itsmemario\Documents\Python\venv\Lib\site-packages\cpppo\misc.py", line 180, in change_function
    modi_code                   = types.CodeType( *modi_args )
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: code() argument 13 must be str, not int

Additional information: OS: Windows 11, using venv. Tried without venv, but got same issue. Python: 3.11.4

Ps: This doesn't happen on Linux

beenje commented 10 months ago

This is a Python 3.11 issue (should be the same on Linux). Same as #111

There is a fix in https://github.com/pjkundert/cpppo/pull/110 (but still not merged).