【发布时间】:2019-08-12 10:49:34
【问题描述】:
我正在尝试为 PostgreSQL 安装 PL/Python 扩展。执行命令CREATE EXTENSION plpython3u;会产生如下错误信息:
ERROR: could not load library "C:/Program Files/PostgreSQL/11/lib/plpython3.dll": The specified module could not be found.
我有:
- 仔细检查
C:\Program Files\PostgreSQL\11\lib\plpython3.dll是否存在 - 阅读与我的安装捆绑在一起的说明 (doc/installation-notes.html)。他们提到了他们用来编译二进制文件的 python 版本(Python 3.6.5)
- 将
PATH设置为python 3.6.8 版(Python36_64、Python36_64/Scripts) - 下载的可嵌入 Python 版本 3.6.5 将此版本添加到
PATH - 仔细检查了 3.6.8 和 3.6.5 版本,使用此依赖检查器 Dependencies 找到了它们,在这两种情况下都找到了 python36.dll
- 尝试了 32 位版本的 python,但 Dependencies 检查器没有找到 python dll,因此假设它使用的是 64 位。
- 在每次更改
PATH变量后重新打开 powershell。
这是我的PATH:
我正在跑步:
version
------------------------------------------------------------
PostgreSQL 11.4, compiled by Visual C++ build 1914, 64-bit
(1 row)
- Windows 10 专业版 64 位
- PostgreSQL EnterpriseDB 安装
【问题讨论】:
标签: python postgresql loadlibrary enterprisedb