2016-09-30 31 views
1

我在Windows 2012 R2服务器上安装了PostgreSQL Server 9.6.0和Python 3.4.2。错误:CREATE EXTENSION plpython3u; on PostgreSQL 9.6.0

我复制plpython3.dllC:/ Program Files文件/ PostgreSQL的/ 9.6/lib中/

的PostgreSQL中我尝试运行此命令:创建扩展plpython3u;

我收到此消息:

错误:无法加载库 “C:/ Program Files文件/ PostgreSQL的/ 9.6/lib目录/ plpython3.dll”:指定的模块找不到。

在此文件夹:C:\ Program Files文件\的PostgreSQL \ 9.6 \共享\扩展有plpython3u文件。

如何让PostgreSQL识别这个Python 3扩展?

谢谢!

回答

0

plpython3.dll在官方软件包中是针对python 3.3而不是python 3.4构建的。它所期望的是system32文件夹中的python33.dll。你需要为你的系统安装python 3.3。

由于py33已经被淘汰,你可能很快会感到沮丧,由于缺乏预编译的二进制包,LXML,pyzmq等都需要从源代码构建的。如果您需要任何二进制模块,请确保您有一个正确设置的编译器。

0

充分利用python34.dll文件的副本在C:\ Windows \ System32下,并命名副本python33.dll

然后创建语言plpython3u应该没有问题工作。

0

这可能会有所帮助,我已经为此付出了很多努力。对我而言,只有当我安装了Python的正确版本并为环境变量添加了路径时才起作用。我不知道,如果蟒蛇3.4.0将是PostgreSQL服务器9.6.0正确的版本,但它工作得很好用PostgreSQL服务器10.0

尝试版本的python-3.4.0.amd64为Windows 64或其他形式从本Python 3.4.0 downloads Link

环境变量添加:

C:\ Python34 \ Scripts中 C:\ Python34 \