![](/img/trans.png)
[英]AttributeError: module 'sqlalchemy.orm' has no attribute 'DeclarativeMeta'
[英]Error importing SQLAlchemy from flask_sqlalchemy: AttributeError: module 'sqlalchemy.orm' has no attribute 'DeclarativeMeta'
我正在尝试使用 SQL Alchemy 作为 flask 项目的一部分。 我正在学习一个教程,并在我的 Macbook 上使用 VSCode 完成了所有工作,但现在想将该项目移植到我的 Raspberry Pi 上,这样我就可以让它长期运行。 我已经安装了我在 Macbook 上使用的所有相同的包,但是当发出导入命令以从 flask_sqlalchemy 导入 SQLAlchemy 时,我收到以下错误:
Python 3.7.16 (default, Jan 12 2023, 13:19:39)
[GCC 6.3.0 20170516] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from flask_sqlalchemy import SQLAlchemy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/pi/stocktracker101/lib/python3.7/site-packages/flask_sqlalchemy/__init__.py", line 5, in <module>
from .extension import SQLAlchemy
File "/home/pi/stocktracker101/lib/python3.7/site-packages/flask_sqlalchemy/extension.py", line 17, in <module>
from .model import _QueryProperty
File "/home/pi/stocktracker101/lib/python3.7/site-packages/flask_sqlalchemy/model.py", line 210, in <module>
class DefaultMeta(BindMetaMixin, NameMetaMixin, sa.orm.DeclarativeMeta):
AttributeError: module 'sqlalchemy.orm' has no attribute 'DeclarativeMeta'
我用谷歌搜索了这个错误,但没有找到任何帮助。
下面是我的 pip 列表,显示了我的 venv 中安装的所有软件包:
Package Version
------------------- -----------
appdirs 1.4.4
beautifulsoup4 4.11.1
bs4 0.0.1
certifi 2022.12.7
charset-normalizer 2.1.1
click 8.1.3
cssselect 1.2.0
fake-useragent 1.1.1
feedparser 6.0.10
Flask 2.2.2
Flask-SQLAlchemy 3.0.2
gunicorn 20.1.0
idna 3.4
importlib-metadata 4.13.0
importlib-resources 5.10.2
itsdangerous 2.1.2
Jinja2 3.1.2
lxml 4.9.2
MarkupSafe 2.1.1
numpy 1.21.6
pandas 1.3.5
parse 1.19.0
pip 22.3.1
psycopg2 2.8.4
psycopg2-binary 2.8.4
pyee 8.2.2
pyppeteer 1.0.2
pyquery 2.0.0
python-dateutil 2.8.2
pytz 2022.7
requests 2.28.1
requests-html 0.10.0
setuptools 47.1.0
sgmllib3k 1.0.0
six 1.16.0
soupsieve 2.3.2.post1
SQLAlchemy 1.3.15
tqdm 4.64.1
typing_extensions 4.4.0
urllib3 1.26.14
w3lib 2.1.1
websockets 10.4
Werkzeug 2.2.2
yahoo-fin 0.8.9.1
zipp 3.11.0
非常感谢任何帮助。 抢。
当前所需的1.4.18
sqlalchemy
://github.com/pallets-eco/flask-sqlalchemy/blob/6e58435fb00445bfb3ec211f60a872716165249a/pyproject.toml#L19 。 您需要尝试pip install sqlalchemy --upgrade
; 我不确定为什么在安装库时没有正确解决依赖关系。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.