MannLabs/CKG

CKG Docker Container

XiangZhengCPR opened this issue · 8 comments

Hi Alberto,

I was trying to install CKG Docker Container (https://ckg.readthedocs.io/en/latest/intro/getting-started-with-docker.html):

I finished following steps:

image
image

However, I was stuck with “access CKG app: http://localhost:8050/”. It showed me “Internal Server Error”.

image

image

Could you please help me out with this issue? Thank you very much.

Best regards,
Xiang

+1 Same issue.
I am assuming you are running this container in windows under wsl2.
Same here, will test on ubuntu next.

Same here.

I'm using a Linux server, with docker 19.03.8 installed.

I was able to build the image successfully, and had no problem accessing neo4j or Jupyter Hub, but had no luck with CKG app.

Note: Since the port 8090 has been occupied, I switched to the port 8092 for neo4j browser.

image

image

image

I went into the docker, but did not find any log inside the directory /CKG/log.

image

Another thing that might affect the result is that I haven't downloaded the Complete Database from DrugBank yet. Would this be the problem?

Any help would be appreciated!

Best,
Yifan

Some more logs from docker logs during startup.

[W 2022-02-24 09:12:17.368 JupyterHub proxy:688] Running JupyterHub without SSL.  I hope there is SSL termination happening somewhere else...
[I 2022-02-24 09:12:17.368 JupyterHub proxy:691] Starting proxy @ http://:8090/
Usage: celery [OPTIONS] COMMAND [ARGS]...

Error: Invalid value for '-A' / '--app':
Unable to load celery application.
While trying to load the module ckg.report_manager.worker the following error occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 384, in find_app
    sym = symbol_by_name(app, imp=imp)
  File "/usr/local/lib/python3.7/site-packages/kombu/utils/imports.py", line 61, in symbol_by_name
    return getattr(module, cls_name) if cls_name else module
AttributeError: module 'ckg.report_manager' has no attribute 'worker'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/celery/bin/celery.py", line 53, in convert
    return find_app(value)
  File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 387, in find_app
    sym = imp(app)
  File "/usr/local/lib/python3.7/site-packages/celery/utils/imports.py", line 100, in import_from_cwd
    return imp(module, package=package)
  File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/CKG/ckg/report_manager/worker.py", line 3, in <module>
    from ckg.report_manager.apps import projectCreation, dataUpload
  File "/CKG/ckg/report_manager/apps/dataUpload.py", line 10, in <module>
    from ckg.analytics_core.viz import viz
  File "/CKG/ckg/analytics_core/viz/viz.py", line 6, in <module>
    import dash_core_components as dcc
  File "/usr/local/lib/python3.7/site-packages/dash_core_components/__init__.py", line 8, in <module>
    import dash as _dash
  File "/usr/local/lib/python3.7/site-packages/dash/__init__.py", line 1, in <module>
    from .dash import Dash, no_update  # noqa: F401
  File "/usr/local/lib/python3.7/site-packages/dash/dash.py", line 19, in <module>
    import flask
  File "/usr/local/lib/python3.7/site-packages/flask/__init__.py", line 21, in <module>
    from .app import Flask, Request, Response
  File "/usr/local/lib/python3.7/site-packages/flask/app.py", line 26, in <module>
    from . import cli, json
  File "/usr/local/lib/python3.7/site-packages/flask/json/__init__.py", line 21, in <module>
    from itsdangerous import json as _json
ImportError: cannot import name 'json' from 'itsdangerous' (/usr/local/lib/python3.7/site-packages/itsdangerous/__init__.py)

Usage: celery [OPTIONS] COMMAND [ARGS]...

Error: Invalid value for '-A' / '--app':
Unable to load celery application.
While trying to load the module ckg.report_manager.worker the following error occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 384, in find_app
    sym = symbol_by_name(app, imp=imp)
  File "/usr/local/lib/python3.7/site-packages/kombu/utils/imports.py", line 61, in symbol_by_name
    return getattr(module, cls_name) if cls_name else module
AttributeError: module 'ckg.report_manager' has no attribute 'worker'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/celery/bin/celery.py", line 53, in convert
    return find_app(value)
  File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 387, in find_app
    sym = imp(app)
  File "/usr/local/lib/python3.7/site-packages/celery/utils/imports.py", line 100, in import_from_cwd
    return imp(module, package=package)
  File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/CKG/ckg/report_manager/worker.py", line 3, in <module>
    from ckg.report_manager.apps import projectCreation, dataUpload
  File "/CKG/ckg/report_manager/apps/dataUpload.py", line 10, in <module>
    from ckg.analytics_core.viz import viz
  File "/CKG/ckg/analytics_core/viz/viz.py", line 6, in <module>
    import dash_core_components as dcc
  File "/usr/local/lib/python3.7/site-packages/dash_core_components/__init__.py", line 8, in <module>
    import dash as _dash
  File "/usr/local/lib/python3.7/site-packages/dash/__init__.py", line 1, in <module>
    from .dash import Dash, no_update  # noqa: F401
  File "/usr/local/lib/python3.7/site-packages/dash/dash.py", line 19, in <module>
    import flask
  File "/usr/local/lib/python3.7/site-packages/flask/__init__.py", line 21, in <module>
    from .app import Flask, Request, Response
  File "/usr/local/lib/python3.7/site-packages/flask/app.py", line 26, in <module>
    from . import cli, json
  File "/usr/local/lib/python3.7/site-packages/flask/json/__init__.py", line 21, in <module>
    from itsdangerous import json as _json
ImportError: cannot import name 'json' from 'itsdangerous' (/usr/local/lib/python3.7/site-packages/itsdangerous/__init__.py)

Usage: celery [OPTIONS] COMMAND [ARGS]...

Error: Invalid value for '-A' / '--app':
Unable to load celery application.
While trying to load the module ckg.report_manager.worker the following error occurred:
Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 384, in find_app
    sym = symbol_by_name(app, imp=imp)
  File "/usr/local/lib/python3.7/site-packages/kombu/utils/imports.py", line 61, in symbol_by_name
    return getattr(module, cls_name) if cls_name else module
AttributeError: module 'ckg.report_manager' has no attribute 'worker'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.7/site-packages/celery/bin/celery.py", line 53, in convert
    return find_app(value)
  File "/usr/local/lib/python3.7/site-packages/celery/app/utils.py", line 387, in find_app
    sym = imp(app)
  File "/usr/local/lib/python3.7/site-packages/celery/utils/imports.py", line 100, in import_from_cwd
    return imp(module, package=package)
  File "/usr/local/lib/python3.7/importlib/__init__.py", line 127, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1006, in _gcd_import
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "/CKG/ckg/report_manager/worker.py", line 3, in <module>
    from ckg.report_manager.apps import projectCreation, dataUpload
  File "/CKG/ckg/report_manager/apps/dataUpload.py", line 10, in <module>
    from ckg.analytics_core.viz import viz
  File "/CKG/ckg/analytics_core/viz/viz.py", line 6, in <module>
    import dash_core_components as dcc
  File "/usr/local/lib/python3.7/site-packages/dash_core_components/__init__.py", line 8, in <module>
    import dash as _dash
  File "/usr/local/lib/python3.7/site-packages/dash/__init__.py", line 1, in <module>
    from .dash import Dash, no_update  # noqa: F401
  File "/usr/local/lib/python3.7/site-packages/dash/dash.py", line 19, in <module>
    import flask
  File "/usr/local/lib/python3.7/site-packages/flask/__init__.py", line 21, in <module>
    from .app import Flask, Request, Response
  File "/usr/local/lib/python3.7/site-packages/flask/app.py", line 26, in <module>
    from . import cli, json
  File "/usr/local/lib/python3.7/site-packages/flask/json/__init__.py", line 21, in <module>
    from itsdangerous import json as _json
ImportError: cannot import name 'json' from 'itsdangerous' (/usr/local/lib/python3.7/site-packages/itsdangerous/__init__.py)

09:12:17.964 [ConfigProxy] info: Proxying http://*:8090 to (no default)

Yo guys, I think I have managed to solve it.
It appears that the issues is related with broken dependencies.

  1. itsdangerous
  2. reportlab
    In order to run ckgapp, I have downgraded them
  3. itsdnagerous 2.0.1
  4. reportlab 3.6.6

In the project's root directory, navigate to requirements.txt, add below two lines

itsdangerous==2.0.1
reportlab==3.6.6

rebuild the docker image, I was able to get ckgapp running.
Let me know how it goes.

Hi @caoool !

It works like a charm! Thank you so much!

BTW, would you mind sharing the path where I can find the docker log?

Best,
Yifan

Ya it's just 'docker logs ckgapp -f'

@caoool Thank you!
Currently testing if an upgraded version of Flask solves the issue without causing problems and pinning the reportlab version

It doesn't work ,still the same problem with the modified requirements.