SQLAlchemy 的安装不会 link 到 Flask

Installation for SQLAlchemy Doesn't link to Flask

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

安装 SQLAlchemy

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

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

导入代码为:

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 这样做。)