Traceback (most recent call last): File "C:\Users\sun\Documents\Tencent Files\779959311\FileRecv\usps2_S4LT7y (2)\app.py", line 18, in <module> from models import User, Visit File "C:\Users\sun\Documents\Tencent Files\779959311\FileRecv\usps2_S4LT7y (2)\models.py", line 5, in <module> from db import db File "C:\Users\sun\Documents\Tencent Files\779959311\FileRecv\usps2_S4LT7y (2)\db.py", line 3, in <module> db = SQLAlchemy() ^^^^^^^^^^^^ 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__'?
时间: 2023-07-17 20:53:51 浏览: 155
Mac下anaconda中Spyder打开报错Traceback(most recent call last)…问题
5星 · 资源好评率100%
这是一个 Python 错误提示,指出在导入模块时出现了问题。
具体来说,这个错误是在导入 Flask 应用程序的 models.py 模块时发生的。该模块使用了名为 db 的 SQLAlchemy 实例,但是在导入 db 模块时出现了错误。
根据错误提示,可以看出错误发生在 db.py 的第 3 行,原因是 SQLAlchemy 模块中没有 __all__ 属性。这表明可能存在版本兼容性问题。
解决方法是升级 SQLAlchemy 或者 Flask_SQLAlchemy 到最新版本,或者降低 Flask_SQLAlchemy 的版本。如果升级或降级不可行,也可以尝试手动修改 Flask_SQLAlchemy 模块中的 _include_sqlalchemy 函数,将其中的 __all__ 改为其他属性。
阅读全文