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:
However, I was stuck with “access CKG app: http://localhost:8050/”. It showed me “Internal Server Error”.
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.
I went into the docker, but did not find any log inside the directory /CKG/log.
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.
- itsdangerous
- reportlab
In order to run ckgapp, I have downgraded them - itsdnagerous 2.0.1
- 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.