试图在IBMi上的虚拟环境中pip安装ibmdb,导致错误限制。h

2024-09-24 06:26:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将ibmdb安装到一个虚拟环境中,其中Python在ibmi上运行。我遇到了以下关于limits的异常。h没有这样的文件或目录。我发现的所有其他类似问题要么是在Linux上,要么是在MacOS上,所以不知道如何在IBMi上解决这个问题

enter image description here

我还尝试在没有虚拟环境的情况下在系统级执行此操作,但遇到了相同的问题。我正在尝试安装IBMDBVersion3.0.2(本问题出现时的最新版本),这可能是问题的一部分。如果我列出系统安装的软件包,那么已经安装了IBMDB的2.0.5.12版本

我的IBMi版本是V7R2

enter image description here

下午1:42更新2021-01-15

这似乎不限于最新版本的IBMDB。我试着安装了一些其他版本,一直到2.0.5,我得到了同样的错误。因此,听起来环境中缺少了一些东西


Tags: 文件版本目录linux系统错误虚拟环境情况
1条回答
网友
1楼 · 发布于 2024-09-24 06:26:40

尽管在main ibm-db project中有几次提到ibmi(或i5),但它确实没有适当的支持从ibmi运行。(可能是从其他平台将连接到IBM i仍然有效;我还没有验证这一点。)如果要将IBM db与IBM的Python for PASE结合使用,需要使用Kevin Adler's fork。见issue建立这一点

最直接的方法是通过RPM(通过yum直接安装,或通过Access客户端解决方案GUI安装)。看起来您已经安装了此版本的最新版本(撰写本文时为2.0.5.12)

此外,如果您想使用虚拟环境(这是一个好主意),那么最好使用 system-site-packages选项,这样它就可以找到已安装的RPM

最后,如果您没有绑定到IBMDB,建议通过ODBC以类似PEP-249的方式进行连接。现在对PASE上的ODBC有足够的支持,您可以使用pyodbc开发和测试从PC连接到IBMi的代码,然后在PASE上使用完全相同的代码

相关问题 更多 >