benetech / VideoDeduplication

GNU General Public License v3.0
34 stars 12 forks source link

Investigate broken import #465

Closed johnhbenetech closed 2 years ago

johnhbenetech commented 2 years ago

There seems to be an issue with the winnow import in: /development/security/init.py

When running the dockerized version, the server container immediately crashes with the following:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/server/server/main.py", line 123, in <module>
    fire.Fire(serve)
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 138, in Fire
    component_trace = _Fire(component, args, parsed_flag_args, context, name)
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 463, in _Fire
    component, remaining_args = _CallAndUpdateTrace(
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 672, in _CallAndUpdateTrace
    component = fn(*varargs, **kwargs)
  File "/server/server/main.py", line 88, in serve
    application = create_application(config)
  File "/server/server/main.py", line 26, in create_application
    from server.api import api as api_blueprint
  File "/server/server/api/__init__.py", line 3, in <module>
    from . import (  # noqa: F401
  File "/server/server/api/matches.py", line 13, in <module>
    from .helpers import parse_positive_int, parse_fields, parse_boolean, parse_enum
  File "/server/server/api/helpers.py", line 13, in <module>
    from remote.repository_dao_database import DBRemoteRepoDAO
  File "/server/remote/repository_dao_database.py", line 10, in <module>
    from security import SecureStorage, SecretNamespace
  File "/server/security/__init__.py", line 1, in <module>
    from winnow.config import Config
ModuleNotFoundError: No module named 'winnow'
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/server/server/main.py", line 123, in <module>
    fire.Fire(serve)
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 138, in Fire
    component_trace = _Fire(component, args, parsed_flag_args, context, name)
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 463, in _Fire
    component, remaining_args = _CallAndUpdateTrace(
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 672, in _CallAndUpdateTrace
    component = fn(*varargs, **kwargs)
  File "/server/server/main.py", line 88, in serve
    application = create_application(config)
  File "/server/server/main.py", line 26, in create_application
    from server.api import api as api_blueprint
  File "/server/server/api/__init__.py", line 3, in <module>
    from . import (  # noqa: F401
  File "/server/server/api/matches.py", line 13, in <module>
    from .helpers import parse_positive_int, parse_fields, parse_boolean, parse_enum
  File "/server/server/api/helpers.py", line 13, in <module>
    from remote.repository_dao_database import DBRemoteRepoDAO
  File "/server/remote/repository_dao_database.py", line 10, in <module>
    from security import SecureStorage, SecretNamespace
  File "/server/security/__init__.py", line 1, in <module>
    from winnow.config import Config
ModuleNotFoundError: No module named 'winnow'
johnhbenetech commented 2 years ago

Reopening this as fix seemed to reveal another issue:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/server/server/main.py", line 6, in <module>
    from flask import Flask
  File "/usr/local/lib/python3.8/site-packages/flask/__init__.py", line 19, in <module>
    from . import json
  File "/usr/local/lib/python3.8/site-packages/flask/json/__init__.py", line 15, in <module>
    from itsdangerous import json as _json
ImportError: cannot import name 'json' from 'itsdangerous' (/usr/local/lib/python3.8/site-packages/itsdangerous/__init__.py)
johnhbenetech commented 2 years ago

Additional Error:

Traceback (most recent call last):
  File "/usr/local/lib/python3.8/runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "/usr/local/lib/python3.8/runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "/server/server/main.py", line 127, in <module>
    fire.Fire(serve)
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 138, in Fire
    component_trace = _Fire(component, args, parsed_flag_args, context, name)
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 463, in _Fire
    component, remaining_args = _CallAndUpdateTrace(
  File "/usr/local/lib/python3.8/site-packages/fire/core.py", line 672, in _CallAndUpdateTrace
    component = fn(*varargs, **kwargs)
  File "/server/server/main.py", line 92, in serve
    application = create_application(config)
  File "/server/server/main.py", line 26, in create_application
    from server.api import api as api_blueprint
  File "/server/server/api/__init__.py", line 3, in <module>
    from . import (  # noqa: F401
  File "/server/server/api/matches.py", line 13, in <module>
    from .helpers import parse_positive_int, parse_fields, parse_boolean, parse_enum
  File "/server/server/api/helpers.py", line 13, in <module>
    import rpc.rpc_pb2_grpc as services
ModuleNotFoundError: No module named 'rpc'