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'
我想在 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'