from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME
ImportError: DLL load failed
这个错误
1. 使用了mingw32作为编译器
2. 然后这个_psycopg.pyd 老是加载不成功.
3. 有资料说是libpg.dll的版本和本机的postgresql不匹配, 或者说libpg.dll 不在windows的Path路径里
反正没解决, 最后再stackoverflow上找到答案, 安装一个别人编译好的windows版本, 地址在: http://www.stickpeople.com/projects/python/win-psycopg/
选择自己的python和postgresql对应的版本即可, 我选了个最新python3.4的
装完之后,我对easy_install(使用mingw32编译的版本)和这个windows的版本对比了一下
- _psycopg.pyd 这个文件大小不一样, 别人编译的有1.2M, 我这个mingw编译的只有162K
- 别人编译的, 没有_psycopg.py这个文件.
- psycopg1.py有一点不同:from . import _psycopg as _2psycopg 和import _psycopg as _2psycopg
完