Python 3.x ';pyapi.eval#u loader';未定义在:pyapi.eval加载程序(0x7f34f01f2c60:ptr,“{u emit.emit({&';事件日期';:';2019-10-10';';状态&';:1})&&&&#:str);

Python 3.x ';pyapi.eval#u loader';未定义在:pyapi.eval加载程序(0x7f34f01f2c60:ptr,“{u emit.emit({&';事件日期';:';2019-10-10';';状态&';:1})&&&&#:str);,python-3.x,monetdb,Python 3.x,Monetdb,在尝试使用Monet/Python加载程序函数时,出现以下错误 pymonetdb.exceptions.OperationalError:'pyapi.eval_loader'未在:pyapi.eval_loader(0x7f34f01f2c60:ptr)中定义,{u emit.emit({'event_date':'2019-10-10','status':1};“:str) 按照以下步骤进行安装 Python安装步骤: We have installed python 3.6 1)yum

在尝试使用Monet/Python加载程序函数时,出现以下错误 pymonetdb.exceptions.OperationalError:'pyapi.eval_loader'未在:pyapi.eval_loader(0x7f34f01f2c60:ptr)中定义,{u emit.emit({'event_date':'2019-10-10','status':1};“:str)

按照以下步骤进行安装

Python安装步骤:

We have installed python 3.6
1)yum install autoconf
2)yum install automake
3)yum install libtool
4)yum install openssl
5)yum install openssl-devel
6)yum install python-devel
7)Configured environment path settings for python   
    export PYTHONPATH=$PATH:/usr/local/lib/python3.6/site-packages
莫奈安装步骤: 1) git克隆 2) cd/MonetDB 3) /引导 4) cd。。 5) mkdir testdir 6) cd testdir 7) ../MonetDB/configure--enable pyintegration=yes

在配置时,我们得到如下状态启用消息

py3integration已启用

使用下面的python脚本创建加载程序

import pymonetdb
import sys
import os
connection = pymonetdb.connect(username="admin", password="admin@123", hostname="ipaddress", database="test")
cursor = connection.cursor()
cursor.execute("CREATE LOADER myloader() LANGUAGE PYTHON {_emit.emit( { 'event_date': '2019-10-10', 'status': 1})};") #create loader
cursor.execute("COPY LOADER INTO store FROM myloader();")  #append the row from loader to table
connection.commit()
运行上述脚本时,出现以下错误


请帮助我们解决此问题。

可能的原因是您正在混合使用python 2和3

yum install python3-devel python3-numpy
--enable-py3integration=yes
monetdb set embedpy3=true <database name>
yum安装python3-devel python3-numpy
--enable-py3集成=是
monetdb集合嵌入PY3=真
注意
3
。 还请注意
monetdb
vs
monet

而且,
monetdb set…
需要一个数据库名称。您正在为每个数据库设置参数,而不是全局设置参数。

人们否决了这个问题,您怎么了?这是一个完全正确的问题,而且有很好的记录。
pymonetdb.exceptions.OperationalError: 'pyapi.eval_loader' undefined in:     pyapi.eval_loader(0x7f34f01f2c60:ptr, "{_emit.emit( { 'event_date': '2019-10-10', 'status': 1})};":str);
yum install python3-devel python3-numpy
--enable-py3integration=yes
monetdb set embedpy3=true <database name>