Skip to content

Simvue doesnt work in Python 3.10 in Conda #745

@wk9874

Description

@wk9874

When using (Bluemira's) conda installation with Python 3.10, I get this error on importing Simvue:

  File "/home/wk9874/Documents/bluemira/examples/optimisation/test.py", line 9, in <module>
    import simvue
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/__init__.py", line 1, in <module>
    from simvue.client import Client as Client
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/client.py", line 21, in <module>
    from simvue.api.objects.alert.base import AlertBase
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/api/objects/__init__.py", line 11, in <module>
    from .administrator import Tenant as Tenant, User as User
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/api/objects/administrator/__init__.py", line 10, in <module>
    from .tenant import Tenant as Tenant
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/api/objects/administrator/tenant.py", line 16, in <module>
    from simvue.api.objects.base import write_only, SimvueObject, staging_check
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/api/objects/base.py", line 128, in <module>
    class SimvueObject(abc.ABC):
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/site-packages/simvue/api/objects/base.py", line 321, in SimvueObject
    ) -> typing.Generator[tuple[str, Self | None], None, None]:
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/typing.py", line 390, in __or__
    return Union[self, other]
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/typing.py", line 312, in inner
    return func(*args, **kwds)
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/typing.py", line 403, in __getitem__
    return self._getitem(self, parameters)
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/typing.py", line 515, in Union
    parameters = tuple(_type_check(p, msg) for p in parameters)
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/typing.py", line 515, in <genexpr>
    parameters = tuple(_type_check(p, msg) for p in parameters)
  File "/home/wk9874/micromamba/envs/bluemira/lib/python3.10/typing.py", line 171, in _type_check
    raise TypeError(f"Plain {arg} is not valid as type argument")
TypeError: Plain typing.Self is not valid as type argument

Metadata

Metadata

Assignees

Labels

blockingThis is a blocking issue which must be fixed before the next releaseready for testingThis issue has been fixed and is ready for testing

Type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions