Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2模块和Python3_Python_Python 2.7_Python 3.x_Virtualenv_Informix - Fatal编程技术网

Python2模块和Python3

Python2模块和Python3,python,python-2.7,python-3.x,virtualenv,informix,Python,Python 2.7,Python 3.x,Virtualenv,Informix,我想使用InformiXDB2.5,它是python 3环境中与DB-API 2.0兼容的模块。我的计算机同时安装了python 2.6和python 3.6。我已经为我的代码创建了一个新的virtualenv 我已经在2.6环境中使用了informixdb的pip安装,并对其进行了测试,一切都在tickety boo下运行 我无法确定如何在我的3.5 virtualenv中引用模块的2.6版本 我尝试使用pip安装将其加载到3.5环境中,但失败了(它的代码是“(34*3600L)”,显然与py

我想使用InformiXDB2.5,它是python 3环境中与DB-API 2.0兼容的模块。我的计算机同时安装了python 2.6和python 3.6。我已经为我的代码创建了一个新的virtualenv

我已经在2.6环境中使用了informixdb的pip安装,并对其进行了测试,一切都在tickety boo下运行

我无法确定如何在我的3.5 virtualenv中引用模块的2.6版本

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

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

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


非常感谢,

如果该模块适用于两个版本,那么您需要使用python3pip安装python3模块

sudo apt-get install python3-pip

然后使用python3 pip安装模块安装模块\u name

如果该模块可用于两个版本,则需要使用python3 pip安装python3模块

sudo apt-get install python3-pip

然后使用python3 pip安装模块安装模块\u name

如果我理解正确,您正在尝试使用此库:

此库很旧,不支持Python 3

如果您需要在python3和IBM Informix db中工作,您可以尝试另一个名为
python ibmdb
的库,可从以下位置获得:


希望这能有所帮助。

如果我理解正确,您正在尝试使用此库:

此库很旧,不支持Python 3

如果您需要在python3和IBM Informix db中工作,您可以尝试另一个名为
python ibmdb
的库,可从以下位置获得:


希望这有帮助。

您可以尝试使用PythonIfxDB()。
如果要编译并“使用”2.6和3.5,您可以尝试使用PythonIfxDB()。
应该编译并“使用”2.6和3.5

通常,如果您要求的是Python 3解释器,那么您不应该期望能够将Python 2模块与Python 3解释器一起使用。如果您要求的是Python 3解释器,那么您通常不应该期望能够将Python 2模块与Python 3解释器一起使用。非常感谢您的建议。该方案看起来令人鼓舞,而且是最近出台的。不幸的是,这个版本只能在Windows上运行。目前还没有linux版本(这是我正在使用的paltform),我还没有完全测试它。但我可以在我的Linux机器上构建它,它可以很好地连接到我的IDS服务器。但是,它可能需要一些注意,一些测试失败了(并且没有为3.x做好准备)。Linux构建说明/设置是下一步工作;)如果你参与了PythonIfxDB的开发,你可能应该在你的答案中陈述同样多的内容——充分披露等等。非常感谢你的建议。该方案看起来令人鼓舞,而且是最近出台的。不幸的是,这个版本只能在Windows上运行。目前还没有linux版本(这是我正在使用的paltform),我还没有完全测试它。但我可以在我的Linux机器上构建它,它可以很好地连接到我的IDS服务器。但是,它可能需要一些注意,一些测试失败了(并且没有为3.x做好准备)。Linux构建说明/设置是下一步工作;)如果你参与了PythonIfxDB的开发,你可能应该在你的答案中陈述同样多的内容——完全披露等等。我认为这是正确的答案,但经过两天的努力,我无法让它工作。我正在Centos 6.8上运行带有informix 12.1的python 3.6。所有东西都在同一台机器上。我已加载informix客户端SDK。我已经安装了ibm数据服务器包。一周后,我终于让它工作了。它没有很好的记录。答案是,您需要在sqlhosts文件中为drsoctcp添加一个新条目,并在数据库配置文件中添加一个新的端口号和一个新的匹配服务器别名。安装IBM数据服务器包(即非python),并确保其包含目录位于LD_LIBRARY_路径中。然后可以安装python imdb。完成后,您可以使用连接字符串,如:DATABASE=xxx;UID=xxxx;主机=;协议=tcpip;端口=;PWD=xxxxx;我认为这是正确的答案,但经过两天的努力,我无法让它工作。我正在Centos 6.8上运行带有informix 12.1的python 3.6。所有东西都在同一台机器上。我已加载informix客户端SDK。我已经安装了ibm数据服务器包。一周后,我终于让它工作了。它没有很好的记录。答案是,您需要在sqlhosts文件中为drsoctcp添加一个新条目,并在数据库配置文件中添加一个新的端口号和一个新的匹配服务器别名。安装IBM数据服务器包(即非python),并确保其包含目录位于LD_LIBRARY_路径中。然后可以安装python imdb。完成后,您可以使用连接字符串,如:DATABASE=xxx;UID=xxxx;主机=;协议=tcpip;端口=;PWD=xxxxx;