0

我正在尝试为 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 企业数据库安装
4

2 回答 2

0

我能够通过将 python36.dll (3.6.8) 复制到 system32 文件夹中来解决此问题。

于 2019-08-14T12:46:44.650 回答
-1

First,you have to verify that python was installed correctly without any bugs,while installing python we have to choose customize installation instead of giving Install now,follow this method this will useful..

于 2020-09-03T07:58:30.600 回答