当前位置: 首页 > 知识库问答 >
问题:

无法“安装”plpython3u-postgresql

谷梁智
2023-03-14

我正在尝试在postgresql中使用python语言。大概是这样的:

create or replace function test(_a integer) returns integer as $$

if _a%2==0:
    return 'even'
elif _a%3==0:
    return 'mult of 3'

else:
    return _a

$$ language plpython3u

但当我运行此命令时,会出现以下错误:

ERROR:  language "plpython3u" does not exist
HINT:  Use CREATE EXTENSION to load the language into the database.
SQL state: 42704

然后,我尝试通过执行以下命令来创建python语言的扩展:

create extension plpython3u

这告诉我以下错误:

ERROR:  could not load library "C:/Program Files/PostgreSQL/12/lib/plpython3.dll": The specified module could not be found.

SQL state: 58P01

我检查了plpython3。dll文件在那里。然后我阅读了一些关于修改postgresqlconfigure文件的内容,方法是从源代码中编译postgres并使用python添加(我在这里找到了一些)。

我的问题是我不知道该怎么做。我的操作系统是windows server 2019 64位,python版本是3.7.4,postgresql版本是12.2-1(pgadmin 4.18)。

我怎样才能解决这个问题?


共有2个答案

唐炜
2023-03-14

不需要从源代码构建,这需要安装一个C编译器,这在Windows上非常重要。

你从来没有告诉过我们如果python3。dll是否存在于目录中,因此我假设它存在于目录中。然后,该错误将指示python3的共享库。缺少与的dll链接,很可能来自Python 3。安装Python3可能会解决这个问题。

轩辕瑞
2023-03-14

让python与postgres协同工作似乎取决于一个或多个版本。我现在有9.6级的博士后。我已经安装了python 3.9。我以前在postgres中安装了扩展plpython3u,但时间一天天过去,我换了一台电脑。当我试图运行一个基于Python的过程时,我遇到了一个错误。我从这里下载了dependency walker:https://www.opcsupport.com/s/article/How-do-I-figure-out-why-my-DLL-is-failing-Microsoft-Dependency-Walker或在此:https://www.dependencywalker.com/.当我打开dependency walker时,我拖拽着Plython3。将dll放入依赖项遍历程序中。dll位于此处:F:\pg96\lib。然后,我看到了下面的屏幕,似乎表明我需要安装Python 3.7。我从这里下载了Python 3.7:https://www.python.org/downloads/windows/.我的python程序现在可以工作了。

 类似资料:
  • 问题内容: 我在虚拟环境中安装boto3时遇到问题。 我已经按文件所说完成了。首先,我激活了虚拟环境。然后我做了一个: 现在我输入python 但是如果我导入boto,它会起作用 为什么在安装boto3时安装boto 2.38。我尝试关闭终端,然后重新打开。我应该重启Ubuntu计算机吗? 问题答案: 不要在虚拟环境中使用,因为它会忽略环境变量,因此引用您的 全局 pip安装。 因此,在激活环境的

  • 我是android开发新手。我成功生成了签名apk。它成功安装在android更高版本中。但是当我尝试在android kitkat版本中安装时,一旦我们单击“安装”按钮,它就会失败而没有任何错误消息。通过命令提示符尝试使用adb时,应用程序成功安装,安装调试也正常。“Kitkat中的直接apk安装失败”请帮助

  • 任何帮助都将得到高度赞赏。 谢谢,沙兹

  • 我正试图在本地环境中安装weblogic。但是当试图安装weblogic应用程序时,它说java.exe或javaw.exe已经停止工作,程序崩溃。关于如何解决上述问题有什么想法吗? 下面是Weblogic文件夹中的java路径 谢谢

  • 下面是我的存储库:https://github.com/merajsiddiqui/ibm-watson 如果您能指导我成功发布,那么任何人都可以下载这个库,我将不胜感激。

  • 我正在开发一个应用程序,如果我从android studio运行到我的设备上,它绝对运行良好。如果我将我的apk放入google drive并与其他人共享,它会显示错误< code >(“Android apk安装失败。安装包错误,无法安装。)当他们尝试安装应用程序时。不是署名的apk。它仍处于原型阶段(调试模式)。 请让我知道我哪里做错了。