psycopg2 ImportError: DLL load failed

 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值