6

运行CREATE EXTENSION plpython3u给了我错误-The specified module could not be found即使文件位于正确的位置。

在阅读了网络上的所有内容后,我尝试按照建议下载另一个 python 版本(3.2)并替换dll.

现在我收到一个关于缺少魔术块的错误:缺少魔术块提示:需要扩展库才能使用 PG_MODULE_MAGIC 宏。

我用 32 位和 64 位版本的 Postgresql 尝试了相同的过程,但都失败了,就像解释的那样。

是否有任何解决方案可以在 Windows 64 位操作系统上安装该 PLPython?

4

2 回答 2

2

为我工作(Windows 7 64 位)

我从这里安装了 Python 3.2:

http://www.python.org/ftp/python/3.2/python-3.2.amd64.msi

有人搞砸了,所以你需要做以下事情:

  1. 在 C:\Python32\DLLs 中找到 python3.dll(或者你安装它的任何地方)

  2. 将 python3.dll 复制到 python32.dll (例如复制并粘贴然后重命名)

  3. create extension plpython3u在 postgres 中运行

于 2014-02-08T03:19:07.657 回答
0

如果有人对Postgres 9.4有此问题,请使用 Neil McGuigan 的回答中的步骤,仅使用 Python 3.3下载链接)。

确保使用与您的系统相对应的版本(大多数情况下为 64 位)。

于 2015-04-20T17:48:08.293 回答