flask_sqlalchemy报错module 'appdb.adddb' has no attribute 'Model'
时间: 2023-07-06 10:28:32 浏览: 94
这个错误可能是因为你的代码引用了一个不存在的Model类。请检查你的代码中是否有错误的引用。另外,确保你的appdb.adddb模块中定义了正确的Model类,可以使用以下代码作为参考:
```python
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Model(db.Model):
# 定义你的模型类
pass
```
如果你的代码中仍然存在问题,请提供更多的代码和错误信息,以便更好地解决问题。
相关问题
Traceback (most recent call last): File "/media/Alex/Apps/items/python/羊驼Flask/blog/my_project.py", line 21, in <module> db = SQLAlchemy(app) File "/home/Alex/.virtualenvs/my_flask/lib/python3.7/site-packages/flask_sqlalchemy/__init__.py", line 719, in __init__ _include_sqlalchemy(self, query_class) File "/home/Alex/.virtualenvs/my_flask/lib/python3.7/site-packages/flask_sqlalchemy/__init__.py", line 74, in _include_sqlalchemy for key in module.__all__: AttributeError: module 'sqlalchemy' has no attribute '__all__'
看起来你在使用 Flask 和 SQLAlchemy 的时候遇到了问题。这个错误的原因是 SQLAlchemy 模块中没有 `__all__` 属性。你可以尝试升级 SQLAlchemy 到最新版本来解决这个问题。你可以使用以下命令在终端中升级:
```
pip install --upgrade SQLAlchemy
```
如果你已经升级了 SQLAlchemy,但问题仍然存在,那么你可以检查一下你的 Flask 版本是否过旧,如果是,尝试升级 Flask 到最新版本。
File "C:\Users\sun\Documents\Tencent Files\779959311\FileRecv\usps2_S4LT7y (2)\.conda\Lib\site-packages\flask_sqlalchemy\__init__.py", line 758, in __init__ _include_sqlalchemy(self, query_class) File "C:\Users\sun\Documents\Tencent Files\779959311\FileRecv\usps2_S4LT7y (2)\.conda\Lib\site-packages\flask_sqlalchemy\__init__.py", line 112, in _include_sqlalchemy for key in module.__all__: ^^^^^^^^^^^^^^ AttributeError: module 'sqlalchemy' has no attribute '__all__'. Did you mean: '__file__'?
这个错误提示表明,在flask_sqlalchemy模块初始化时,它试图迭代sqlalchemy模块的`__all__`属性,但是没有找到该属性。这可能是因为你使用的SQLAlchemy版本与flask_sqlalchemy模块不兼容导致的。你可以尝试升级SQLAlchemy模块的版本,或者降低flask_sqlalchemy模块的版本。如果你使用的是conda环境,可以使用以下命令来升级SQLAlchemy模块:
```
conda update sqlalchemy
```
如果你想降低flask_sqlalchemy模块的版本,可以使用以下命令:
```
pip install flask_sqlalchemy==版本号
```
将“版本号”替换为你想要安装的版本号,例如:
```
pip install flask_sqlalchemy==2.3.2
```
这将安装flask_sqlalchemy的版本为2.3.2。
阅读全文