我对将
nzalchemy
与 SQLAlchemy
一起使用有些担心。我尝试使用版本1.4.52和最新的2.0版本,但故障仍然相同。
每当我尝试连接到某个 Netezza 数据库时,我总是收到错误消息 sqlalchemy.exc.NoSuchModuleError: Can't load plugin: sqlalchemy.dialects:netezza.nzpy
。连接URI没问题,我检查了好几遍:
create_engine('netezza+nzpy://user:password@host:5480/database')
(当然,这个帖子的值只是假的......)
出于我自己的好奇心,我使用了不带任何参数的
create_engine('netezza+pyodbc:///')
,但我至少得到了这个错误:
ImportError: libodbc.so.2: cannot open shared object file: No such file or directory
所以,看起来 nzalchemy 可能可以与 ODBC 一起使用,但在使用 nzpy 时却不能,但无法向我自己解释原因。
已安装模块列表:
nzalchemy 11.0.0
SQLAlchemy 1.4.52
pyodbc 5.1.0
nzpy 1.15
有什么提示给我吗?
顺便说一句,由于缺少在目标计算机上配置 ODBC 的访问权限,因此无法使用 ODBC 运行 nzalchemy。
您可以使用以下版本的模块:
SQLAlchemy==1.3.24
nzalchemy==11.0.2
以上配置应该可以工作。