python-2.7 - SQLAlchemy的安装未链接到Flask

标签 python-2.7 flask flask-sqlalchemy

我正在尝试在Windows 8 64位机器上为Python 2.7安装SQLAlchemy

当我运行从SQLAlchemy站点下载的文件随附的setup.py文件时,一个名为'SQLAlchemy-1.0.0-py2.7.egg'的.egg文件放置在C:\ Python27 \ Lib \ site-packages中。

但是,当我尝试使用SQLAlchemy文档中提供的import语句对库进行基本导入时,会收到错误消息。

导入代码为:

from flask.ext.sqlalchemy import SQLAlchemy


我得到的错误消息是:

c:\Users\Me\MyCode>ws_dbwrite.py
Traceback (most recent call last):
  File "C:\Users\Me\MyCode\ws_dbwrite.py", line 2, in <module>
    from flask.ext.sqlalchemy import SQLAlchemy
  File "C:\Python27\lib\site-packages\flask-0.10.1-py2.7.egg\flask\exthook.py",
line 87, in load_module
    raise ImportError('No module named %s' % fullname)
ImportError: No module named flask.ext.sqlalchemy


我应该以其他方式进行安装吗?还是应该将SQLAlchemy的.egg文件放在不同的文件级别?还是我在这里缺少明显的东西?

编辑:如果我将导入行更改为

import SQLAlchemy


导入有效,但是Python无法识别类似

db = SQLAlchemy(app)


作为有效命令。

最佳答案

您已经安装了SQLAlchemy,但是您正在尝试使用Flask扩展名Flask-SQLAlchemy。虽然两者是相关的,但它们是独立的库。为了使用

from flask.ext.sqlalchemy import SQLAlchemy


您需要先安装它。

pip install Flask-SQLAlchemy


(您直接从源代码安装了SQLAlchemy。也可以对Flask-SQLAlchemy执行此操作。)

关于python-2.7 - SQLAlchemy的安装未链接到Flask,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29722895/

相关文章:

Python 安装,找不到 bz2 模块

python - lazy ="dynamic"有什么问题?有哪些选择?

python - 如何在 Flasksqlachemy 中同时插入父表和子表?

python - Flask python manage.py db 升级引发错误

带 SQLAlchemy 的 Flask WTForms : UnmappedInstanceError when storing a form in a database

python "Intel MKL FATAL ERROR: Cannot load libmkl_rt.so"

python - 解决 python 3 与 python 2 中的 map 函数问题

Python 速度差异

python-3.x - 使用 cURL POST csv/文本文件

python - Flask migrate 未检测到列自动增量更改?