【问题标题】:"How to fix' ImportError: cannot import name 'SQLAlchemy'“如何修复” ImportError:无法导入名称“SQLAlchemy”
【发布时间】:2019-12-19 18:33:00
【问题描述】:
import os
from flask import Flask
from flask_wtf import FlaskForm
import sqlalchemy
from flask_sqlalchemy import SQLAlchemy

bsdir = os.path.abspath(os.path.dirname(__file__))
# print(bsdir)

app = Flask(__name__, template_folder = 'template')


app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///'+os.path.join(bsdir,'data.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATION'] = False

db = SQLAlchemy(app)
class Puppy(db.Model):
    pass

Traceback(最近一次调用最后一次):

文件“D:\PYTHON\GIT_EXC\FLASK_\flask_sqlalchemyex.py”,第 5 行,在 从 flask_sqlalchemy 导入 SQLAlchemy 文件“D:\PYTHON\GIT_EXC\FLASK_\flask_sqlalchemy.py”,第 4 行,在 from flask_sqlalchemy import SQLAlchemy ImportError: cannot import name 'SQLAlch

【问题讨论】:

  • 是的,我已经安装和卸载了很多次。但我继续解决这个问题。任何人都可以帮助我解决这个问题。我使用的是 Windows 7 32 位。
  • 为什么你使用import sqlalchemyflask-sqlalchemy?他们不会都创建 SQLAlchemy 对象并相互干扰吗?

标签: python-3.x


【解决方案1】:

尝试使用这些命令安装它,(它对我有用):

pip install flask-sqlalchemy 


pip3 install flask-sqlalchemy 

请参阅此网站以获取Example

请参阅installation的官方指南网站

如果它不起作用,那么在两个命令的末尾尝试commands--user

另一种解决方案可能是安装像 PyCharm 这样的 IDE(如果你不使用的话);而不是一些简单的文本编辑器

第一个命令将包安装到 python v2.x 第二个安装包到python 3.x

如果您想使用 3.x 来运行您的应用程序;然后转到配置并将其更改为 python 3.x

请参阅this 以了解获取帮助/开发/错误报告

【讨论】:

    【解决方案2】:

    试试这个命令

    pip install flask-sqlalchemy --user
    

    它对我有用 如果您使用的是 PyCharm,请转到文件

    选择使缓存无效并重新启动

    【讨论】:

      【解决方案3】:

      尝试更改 .py 文件的名称。这可能会导致与flask-sqlalchemy 包发生冲突。

      "D:\PYTHON\GIT_EXC\FLASK_\flask_sqlalchemy.py"

      【讨论】:

        【解决方案4】:

        我在通过命令实例化气流数据库时遇到了同样的问题

        $airflow db init 
        error: ImportError: cannot import name 'SQLAlchemyAutoSchema'
        

        修复:

        1. 卸载:

          $pip uninstall marshmallow-sqlalchemy
          
        2. 然后升级到0.24.0版本

          $pip3 install marshmallow-sqlalchemy==0.24.0
          

        我的问题已解决并且能够初始化气流数据库。

        【讨论】:

          猜你喜欢
          • 2021-12-08
          • 2019-11-27
          • 2015-02-05
          • 1970-01-01
          • 1970-01-01
          • 2019-12-30
          • 1970-01-01
          • 2017-10-17
          相关资源
          最近更新 更多