gpt4 book ai didi

python - flask_sqlalchemy : error with `__setattr__` to `DefaultMeta`

转载 作者:行者123 更新时间:2023-12-03 15:39:13 26 4
gpt4 key购买 nike

重新构建Docker镜像后,我开始出现以下错误:

$ docker run --rm -it python:3.8-slim /bin/bash
...
$ pip install flask_sqlalchemy
...
$ python -c "from flask_sqlalchemy import SQLAlchemy; SQLAlchemy()"
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/local/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py", line 715, in __init__
self.Model = self.make_declarative_base(model_class, metadata)
File "/usr/local/lib/python3.8/site-packages/flask_sqlalchemy/__init__.py", line 797, in make_declarative_base
model.query_class = self.Query
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/ext/declarative/api.py", line 79, in __setattr__
_add_attribute(cls, key, value)
File "/usr/local/lib/python3.8/site-packages/sqlalchemy/ext/declarative/base.py", line 802, in _add_attribute
type.__setattr__(cls, key, value)
TypeError: can't apply this __setattr__ to DefaultMeta object
所涉及的特定软件包的版本:
python -c "import sqlalchemy, flask_sqlalchemy; print(sqlalchemy.__version__, flask_sqlalchemy.__version__)"
1.3.18 # sqlalchemy
2.4.3 # flask_sqlalchemy
尽管我也遇到了 1.3.172.4.1版本的错误。

最佳答案

经过一些试验后,问题似乎是由于python:3.8.3-slimpython:3.8.4-slim之间的某些更改引起的。
要重现,请注意,此方法有效:

$ docker run --rm -it python:3.8.3-slim …
如果不这样做:
docker run --rm -it python:3.8.4-slim …
看来此错误/修复是问题的原因: https://bugs.python.org/issue39960

关于python - flask_sqlalchemy : error with `__setattr__` to `DefaultMeta` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62896860/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com