Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python psycopg2-编程错误:函数交叉表(未知,未知)不存在_Python_Psycopg2_Crosstab - Fatal编程技术网

python psycopg2-编程错误:函数交叉表(未知,未知)不存在

python psycopg2-编程错误:函数交叉表(未知,未知)不存在,python,psycopg2,crosstab,Python,Psycopg2,Crosstab,我想执行一个SQL查询,该查询在Python中具有交叉表功能,但收到以下错误消息: psycopg2.ProgrammingError:函数交叉表(未知,未知)不存在 提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换 有解决办法吗?我已经尝试升级psycopg2(pip安装psycopg2——升级)。 非常感谢您在架构中安装了扩展吗 如果运行代码: CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>

我想执行一个SQL查询,该查询在Python中具有交叉表功能,但收到以下错误消息:

psycopg2.ProgrammingError:函数交叉表(未知,未知)不存在 提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换

有解决办法吗?我已经尝试升级psycopg2(pip安装psycopg2——升级)。
非常感谢

您在架构中安装了扩展吗

如果运行代码:

CREATE EXTENSION tablefunc WITH SCHEMA <<YourSchema>>;
使用SCHEMA创建扩展tablefunc;

然后重新运行,您应该能够使用您的查询。该模块只需安装一次,无需修改SQL查询即可安装。

尝试在函数前面加上架构名称:

<<YourSchema>>.crosstab(....
。交叉表(。。。。

如果扩展没有安装,并且您想从psycopg2运行查询来安装它,请在安装后立即提交连接。

谢谢您的评论。我已经在架构中安装了扩展,事实上,在Navicat中执行查询没有问题。我不确定psycopg2如何工作,包似乎不知道如何“处理”交叉tab。也许我应该结束这个问题,唯一的解决办法似乎不是在sql查询中使用交叉表,而是在python中进行数据透视。您是否可以发布您试图运行的代码?可能是比我更有经验的人提供帮助。:)