Env = python 2.7.10(cygwin 发行版)、Windows 7、Cygwin 64
1) pip install psycopg2 失败,因为我没有 pip
调试
2) 从这里安装 pip:pip.pypa.io/en/stable/installing/
3) pip install psycopg2 由于“没有 pg_config...”而失败
4) win (www.stickpeople.com/projects/python/win-psycopg/) 的 psycopg2 安装程序失败,因为我使用的是 cygwin 的 python 安装,而不是机器注册表中的 python,并且此安装程序不允许用户安装在 Windows 注册的 python 之外的任何其他地方
(安装程序成功,但文件不在我需要的地方。)
(“复制”文件不起作用。)
5) 这个 (https://github.com/nwcell/psycopg2-windows) pip install "worked" (没有错误) 但是当我尝试导入时,我收到了消息:
"ImportError: 没有名为 psycopg2 的模块"
6) pip 卸载 psycopg2
7) 尝试 pip install libpq-dev 和 python-dev
“找不到满足 libpq-dev 要求的版本(来自版本:)
找不到与 libpq-dev 匹配的分发版”
8) 从这里安装 Postgres 和 pg_config http://www.enterprisedb.com/products-services-training/pgdownload#windows
9) 将 pg_config 添加到路径
10) pip install psycopg2 现在可以工作了
11) 在 .py 文件中导入 psycopg2 导致核心转储
堆栈跟踪:
框架函数参数
006001A5A60 0018007261A (000FFFFE3F4, 0000000E514, 00000000000, 000FFFFDE50)
006001A5B00 00180073DD0 (00077801FD6, 00000000000, 00000000140, 00000000000)
006001A5D50 0018012EF8F (00600010540, 00000000000, 003DB05FDB0, 6FFFFF28050)
006001A6040 0018012BC70 (0000000000D, 00000000000, 00000000000, 0018013D7DA)
00000000000 0018012C139 (006001A6030, 3630303030303030, 3036303030303030, 00000
00000B)
00000000000 0018012C30C (00000000000, 10000000A8E73, 6F007000650072, 61006C0074
0072)
00000000000 00180127BFB (00000000000, 10000000A8E73, 6F007000650072, 61006C0074
0072)
00000000000 00180071169 (01000000010, 00000000000, 00000000000, 000FFFFCE00)
000FFFFAA00 00180073D11 (B64000B00630079, 00000000088, 1D17578E1C375D4, 1D17578
E16661AE)
52004F00520052 64006F00630072 (00000000088, 1D17578E1C375D4, 1D17578E16661AE, 1
D175A09055FB4F)
52004F00520052 70002E00730065(1D17578E1C375D4、1D17578E16661AE、1D175A09055FB4
F, 1D175A09055FB4F)
52004F00520052 B64000B00630079 (1D17578E16661AE, 1D175A09055FB4F, 1D175A09055FB
4F, 0000000180B)
52004F00520052 00000000088 (1D175A09055FB4F, 1D175A09055FB4F, 0000000180B, 0000
0002000)
52004F00520052 1D17578E1C375D4 (1D175A09055FB4F, 0000000180B, 00000002000, 01A0
0000020)
52004F00520052 1D17578E16661AE (0000000180B, 00000002000, 01A00000020, 45001600
000000)
52004F00520052 1D175A09055FB4F (00000002000, 01A00000020, 45001600000000, 4E004
500540058)
堆栈跟踪结束(可能存在更多堆栈帧)
(以上耗时约 2 天。)
12) pip install pg8000 工作
13) 将 pg8000 导入到 .py 文件并连接到 DB
(第 12 步和第 13 步耗时约 20 分钟。)