Hi, during our upgrade from nemo 4.5.5 -> 4.6.3, we encountered a startup error.
It looks like python 3.9 asyncio imports "typing", and that finds NEMO/typing.py, which imports typing.
We worked around this by renaming NEMO/typing.py to NEMO/nemotyping.py, for now.
We can submit this upstream, but you may want to do this differently. Maybe we're not doing something you expect.
Here's the full stack:
Traceback (most recent call last):
File "/home/oit-or-webapp-sa/.local/lib/python3.9/site-packages/NEMO/__init__.py", line 3, in <mod
ule>
from django.apps import AppConfig
File "/home/oit-or-webapp-sa/.local/lib/python3.9/site-packages/django/apps/__init__.py", line 1,
in <module>
from .config import AppConfig
File "/home/oit-or-webapp-sa/.local/lib/python3.9/site-packages/django/apps/config.py", line 7, in
<module>
from django.utils.deprecation import RemovedInDjango41Warning
File "/home/oit-or-webapp-sa/.local/lib/python3.9/site-packages/django/utils/deprecation.py", line
1, in <module>
import asyncio
File "/usr/lib64/python3.9/asyncio/__init__.py", line 8, in <module>
from .base_events import *
File "/usr/lib64/python3.9/asyncio/base_events.py", line 45, in <module>
from . import staggered
File "/usr/lib64/python3.9/asyncio/staggered.py", line 6, in <module>
import typing
File "/data/pgmlib/nemo/nemo-mssql/NEMO/./typing.py", line 1, in <module>
from typing import Generic, Iterator, TypeVar
ImportError: cannot import name 'Generic' from partially initialized module 'typing' (most likely du
e to a circular import) (/data/pgmlib/nemo/nemo-mssql/NEMO/./typing.py)
unable to load app 0 (mountpoint='') (callable not found or import error)
Let me know, thanks,
-Chris Price
UC Irvine