记使用Flask sqlalchemy连接postgresql的一个小坑

用heroku, 必须选用自带数据库postgresql, 所幸sqlalchemy是支持这个数据库的, 但连接时提示需要安装psycopg2模块.

于是, 安装

sudo pip install psycopg2

但安装后依然提示:

ImportError:Nomodule named psycopg2

各种搜索后在stackoverflow找到答案, 原来是sudo权限下安装时, psycopg2会在某些地方放一些文件, 但这些文件是非管理员权限下访问不到的, 所以才会import失败. 解决方法就是去掉sudo再装一遍. 更详细解释参见ImportError: No module named psycopg2 after install

记得之前装libtorrent时因为少加了sudo而各种抓狂, 所以凡安装必加sudo, 现在真是...唉.

你可能感兴趣的:(记使用Flask sqlalchemy连接postgresql的一个小坑)