Python 2 个模块 python 3

Python 2 modules with python 3

我想在 python 3 环境中使用 informixdb 2.5,它是 DB-API 2.0 兼容模块。我的电脑同时安装了 python 2.6 和 python 3.6。我为我的代码创建了一个新的 virtualenv。

我已经在 2.6 环境下对 informixdb 使用 pip install 并进行了测试,一切正常 tickety-boo。

我不知道如何在我的 3.5 virtualenv 中引用模块的 2.6 版本。

我尝试使用 pip-install 将其加载到 3.5 环境中,但失败了(其中的代码“(34*3600L)”显然与 python 3 不兼容).

我从 sourceforge 下载源代码并尝试编译它,但也失败了(定位正确 python headers 的错误)。

我在挣扎。有谁知道如果: a) 有 python 3 版本的模块(以及在哪里) 或者 b) 这可能吗(以及如何) 或者 c) 我完全疯了,有一个更好的解决方案来访问 informix 数据库,而不是通过这个模块(我想过使用 pyodbc,但认为如果有一个特定的模块,它会比使用通用的 odbc 函数更好)。

非常感谢,

如果该模块可用于两个版本,那么您需要使用 python3-pip

安装 python3 的模块
sudo apt-get install python3-pip

然后使用 python3-pip install module_name

安装模块

如果我对你的理解正确,你正在尝试使用这个库: informixdb 2.5

这个库太旧了,不支持python3。

如果您需要在 python3 中使用 IBM Informix 数据库,您可以尝试另一个名为 python-ibmdb 的库,可从此处获得:python-ibmdb

希望对您有所帮助。

您可以尝试使用 PythonIfxDB (https://github.com/ifxdb/PythonIfxDB)。 应该用 2.6 和 3.5

编译和 'work'