如何使用 Flask 3.0.0 安装 CKAN?

问题描述 投票:0回答:1

我是 CKAN 的新手,我无法让它工作。例如,我遇到了与缺少

_request_ctx_stack
模块相关的错误以及类似这样的其他错误:

ImportError: cannot import name 'abort' from partially initialized module 'flask' (most likely due to a circular import) (/usr/lib/ckan/default/lib/python3.10/site-packages/flask/__init__.py)

通过谷歌搜索,似乎一些 Flask 依赖项已于 10 月 30 日更新,破坏了兼容性(例如,https://blog.miguelgrinberg.com/post/we-have-to-talk-about-flask/page/ 0)。

有人知道如何获得 CKAN 的工作版本吗?

PS:我正在遵循 https://docs.ckan.org/en/2.9/maintaining/installing/install-from-source.html

的当前说明

这是虚拟环境中当前安装的模块的列表:

alembic==1.8.1
Babel==2.10.3
Beaker==1.11.0
bleach==5.0.1
blinker==1.7.0
certifi==2021.10.8
charset-normalizer==2.0.12
# Editable install with no version control (ckan==2.10.1)
-e /usr/lib/ckan/default/src/ckan
click==8.1.3
Deprecated==1.2.13
dominate==2.7.0
feedgen==0.9.0
Flask==3.0.0
Flask-Babel==1.0.0
Flask-Login==0.6.1
flask-multistatic==1.0
Flask-WTF==1.0.1
greenlet==1.1.2
idna==3.3
importlib-metadata==4.11.3
itsdangerous==2.1.2
Jinja2==3.1.2
lxml==4.9.1
Mako==1.2.2
Markdown==3.4.1
MarkupSafe==2.1.1
mypy==0.971
mypy-extensions==0.4.3
nose==1.3.7
packaging==21.3
passlib==1.7.4
polib==1.1.1
psycopg2==2.9.3
PyJWT==2.4.0
pyparsing==3.0.7
pysolr==3.9.0
python-dateutil==2.8.2
python-magic==0.4.27
pytz==2021.3
pytz-deprecation-shim==0.1.0.post0
PyUtilib==6.0.0
PyYAML==6.0
redis==4.1.4
requests==2.28.1
rq==1.11.0
simplejson==3.17.6
six==1.16.0
SQLAlchemy==1.4.41
sqlalchemy2-stubs==0.0.2a27
sqlparse==0.4.2
tomli==2.0.1
typing_extensions==4.3.0
tzdata==2022.1
tzlocal==4.2
urllib3==1.26.9
uWSGI==2.0.21
watchdog==2.1.6
webassets==2.0
webencodings==0.5.1
Werkzeug==3.0.1
wrapt==1.14.0
WTForms==3.0.1
zipp==3.7.0
zope.interface==5.4.0
flask ckan
1个回答
0
投票

如果您确实按照从源代码安装CKAN,则当前过程涉及2.9标签。

pip install -e 'git+https://github.com/ckan/[email protected]#egg=ckan[requirements]'

但是,PR 7967(“2023-12 依赖项更新(Flask v3)”)commit 3816367尚未发布。

因此,请尝试使用

master
的最新版本进行测试:

pip install -e 'git+https://github.com/ckan/ckan.git@master#egg=ckan[requirements]'
© www.soinside.com 2019 - 2024. All rights reserved.