【问题标题】:Flask sqlalchemy import error, different errorFlask sqlalchemy导入错误,不同的错误
【发布时间】:2018-06-12 16:26:10
【问题描述】:

我在编写烧瓶 Web 应用程序时遇到导入错误。这是我的导入:

from flask import Flask
from flask import session, request
from flask import render_template, redirect
from flask_sqlalchemy import sqlalchemy

虽然最后一行代码给了我错误:

from flask_sqlalchemy import sqlalchemy

我已经使用 pip 成功安装了 Flask、SQLAlchemy 和 Flask-SQLAlchemy,并检查了这些是否安装在系统上使用

python -c "import Flask"

等等。这些检查结果为 0,这意味着它已正确安装。注意:我已经阅读了其他帖子,并尝试将 flask.ext.sqlalchemy、flaskext_sqlalchemy 等作为导入变体。这是 python 2.7 的 sitepackages 目录中已安装的包。

Flask_OAuth-0.12.dist-info      httplib2
Flask_SQLAlchemy-2.3.2.dist-info    httplib2-0.10.3.dist-info
SQLAlchemy-1.2.0.dist-info      oauth2
flask_oauth.py              oauth2-1.9.0.post1.dist-info
flask_oauth.pyc             sqlalchemy
flask_sqlalchemy            tests

我还构建了我的文件,因此导入位于 init.py 文件中。我的其他文件包括views.py、config.py、run.py 和一个包含html 文件的模板文件夹。 我在这里做错了什么,我的问题与其他人有什么不同?

【问题讨论】:

  • 可能区分大小写。 from flask_sqlalchemy import SQLAlchemy 在我的一个项目中工作
  • 这不是错误,因为它在导入 flask_sqlalchemy 时有问题,而不是 SQLAlchemy 本身。
  • 已安装软件包的列表不包括 Flask ......但它没有抱怨吗?
  • Flask 安装在单独的目录中,但是当我安装 Flask-SQLAlchemy 或 SQLAlchemy 时,它表示满足 Flask 的要求。
  • 您是否尝试过将所有代码放入 virtualenv 并在那里重新安装所有软件包?

标签: python python-2.7 flask flask-sqlalchemy


【解决方案1】:

模块导入确实区分大小写。

检查的方法是首先确认是否可以:

import flask_sqlalchemy

如果成功,则该软件包已正确安装。一旦确认包安装正确,那么这应该会成功。

from flask_sqlalchemy import SQLAlchemy

【讨论】:

  • 被否决了,但没有任何额外的上下文。上面的评论说“这不是问题”,但它看起来很明显是问题。请提供更多详细信息来说明为什么大小写无关紧要,以及我上面的两个步骤是否确实有效:)
猜你喜欢
  • 2014-10-10
  • 2016-02-03
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 2023-03-16
  • 2020-03-26
  • 1970-01-01
相关资源
最近更新 更多