我正在尝试将ibmdb安装到一个虚拟环境中,其中Python在ibmi上运行。我遇到了以下关于limits的异常。h没有这样的文件或目录。我发现的所有其他类似问题要么是在Linux上,要么是在MacOS上,所以不知道如何在IBMi上解决这个问题
我还尝试在没有虚拟环境的情况下在系统级执行此操作,但遇到了相同的问题。我正在尝试安装IBMDBVersion3.0.2(本问题出现时的最新版本),这可能是问题的一部分。如果我列出系统安装的软件包,那么已经安装了IBMDB的2.0.5.12版本
我的IBMi版本是V7R2
下午1:42更新2021-01-15
这似乎不限于最新版本的IBMDB。我试着安装了一些其他版本,一直到2.0.5,我得到了同样的错误。因此,听起来环境中缺少了一些东西
尽管在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上使用完全相同的代码
相关问题 更多 >
编程相关推荐