我正在尝试为 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 版本进行了双重检查,在这两种情况下都找到了 python36.dll
- 尝试了 32 位版本的 python,但依赖项检查器没有找到 python dll,所以假设它使用 64 位。
- 在我对
PATH
变量进行每次更改后重新打开 powershell。
这是我的PATH
:
我在跑步:
version
------------------------------------------------------------
PostgreSQL 11.4, compiled by Visual C++ build 1914, 64-bit
(1 row)
- Windows 10 专业版 64 位
- PostgreSQL 企业数据库安装