在學習《OReilly.Flask.Web.Development》的時候,按照書的例子到了數據庫那一章,在運行python hello.py shell的時候出現了「ImportError: No module named flask.ext.sqlalchemy.SQLALchemy」,google上查了下,不少stackoverflow的帖子關於這個問題的,可是查下來都沒有解決。懷疑與我裝的版本有關:一開始的時候我裝的是Flask-SQLAlchemy 2.1,後來改成Flask-SQLAlchemy 2.0,仍是有這個問題。。python
在test_sqlalchemy.py中看了下它們自帶的例子,是這麼用的from flask.ext import sqlalchemy db = sqlalchemy.SQLAlchemy(app), 改爲一樣的用法,果真解決了。可是檢查語法,發現這個和from flask.ext.sqlalchemy import SQLAlchemy db = SQLAlchemy(app)沒區別,後來再次運行,才發現是users = db.relationship('User', backref='role'),本身把relationship寫成了relationShip。。。sql