【问题标题】:PostgreSQL PL/Python could not load library plpython3uPostgreSQL PL/Python 无法加载库 plpython3u
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      首先,您必须验证python是否安装正确,没有任何错误,在安装python时我们必须选择自定义安装而不是立即安装,按照这个方法这将很有用..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-06-23
        • 1970-01-01
        • 2020-07-28
        • 2016-10-05
        • 1970-01-01
        • 2017-12-26
        • 1970-01-01
        相关资源
        最近更新 更多