“如何修复'ImportError:无法导入名称'SQLAlchemy'

时间:2019-08-13 08:16:20

标签: python-3.x

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

回溯(最近通话最近一次):

  

文件“ D:\ PYTHON \ GIT_EXC \ FLASK_ \ flask_sqlalchemyex.py”,第5行,在          从flask_sqlalchemy导入SQLAlchemy文件“ D:\ PYTHON \ GIT_EXC \ FLASK_ \ flask_sqlalchemy.py”,第4行,在       从flask_sqlalchemy导入SQLAlchemy ImportError:无法导入名称'SQLAlch

4 个答案:

答案 0 :(得分:1)

尝试使用以下命令进行安装,(对我有用):

pip install flask-sqlalchemy 


pip3 install flask-sqlalchemy 

在此站点上访问Example

有关installation的信息,请参见官方指南网站

如果它不起作用,请在两个命令的结尾处在commands上方尝试--user

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

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

如果您想使用3.x来运行您的应用,请转到配置并将其更改为python 3.x

请参考this,以获取获得帮助/开发/错误报告

答案 1 :(得分:1)

尝试使用此命令

pip install flask-sqlalchemy --user

对我有用 如果您使用的是PyCharm,请存档

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

答案 2 :(得分:1)

尝试更改.py文件的名称。它可能与flask-sqlalchemy软件包产生冲突。

“ D:\ PYTHON \ GIT_EXC \ FLASK_ \ flask_sqlalchemy.py”

答案 3 :(得分:1)

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

<块引用>
$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
    

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