Python-ibm#db模块安装:';link.exe';失败,退出状态为1120

Python-ibm#db模块安装:';link.exe';失败,退出状态为1120,python,db2,Python,Db2,希望大家都做得很好!!!我正在尝试将DB2与python连接起来,以便通过PyCharm开发数据库事务 我已经在我的机器上安装了Python 3.6.1(32位版本) 而且,我正在尝试安装“ibmdb”模块以从Python执行与DB2数据库相关的事务,所以我运行了这个命令 C:\Users\SudipGhosh\AppData\Local\Programs\Python\Python36-32>easy_install ibm_db-2.0.5-py3.3-win32.egg ibm_db

希望大家都做得很好!!!我正在尝试将DB2与python连接起来,以便通过PyCharm开发数据库事务

我已经在我的机器上安装了Python 3.6.1(32位版本)

而且,我正在尝试安装“ibmdb”模块以从Python执行与DB2数据库相关的事务,所以我运行了这个命令

C:\Users\SudipGhosh\AppData\Local\Programs\Python\Python36-32>easy_install ibm_db-2.0.5-py3.3-win32.egg ibm_db-2.0.7.tar.gz

Processing ibm_db-2.0.5-py3.3-win32.egg
removing 'c:\users\sudipghosh\appdata\local\programs\python\python36-32\lib\site-packages\ibm_db-2.0.5-py3.3-win32.egg' (and everything under it)
creating c:\users\sudipghosh\appdata\local\programs\python\python36-32\lib\site-packages\ibm_db-2.0.5-py3.3-win32.egg
Extracting ibm_db-2.0.5-py3.3-win32.egg to c:\users\sudipghosh\appdata\local\programs\python\python36-32\lib\site-packages
ibm-db 2.0.5 is already the active version in easy-install.pth

Installed c:\users\sudipghosh\appdata\local\programs\python\python36-32\lib\site-packages\ibm_db-2.0.5-py3.3-win32.egg
Processing dependencies for ibm-db==2.0.5
Searching for ibm-db==2.0.5
Reading https://pypi.python.org/simple/ibm-db/
Downloading https://pypi.python.org/packages/df/3e/db8ac8d4a2b49c27ad2a90d5b1b9a4673933c4e3dfd777849e7e7e4b8a79/ibm_db-2.0.5.tar.gz#md5=73ed86f4cf423fc608db95403ba988e4
Best match: ibm-db 2.0.5
Processing ibm_db-2.0.5.tar.gz
Writing C:\Users\SUDIPG~1\AppData\Local\Temp\easy_install-_5givnbi\ibm_db-2.0.5\setup.cfg
Running ibm_db-2.0.5\setup.py -q bdist_egg --dist-dir C:\Users\SUDIPG~1\AppData\Local\Temp\easy_install-_5givnbi\ibm_db-2.0.5\egg-dist-tmp-ay___k95
Detected 32-bit Python
C:\Users\SUDIPG~1\AppData\Local\Temp\easy_install-_5givnbi\ibm_db-2.0.5\setup.py:52: UserWarning: Detected usage of IBM Data Server Driver package. Ensure you have downloaded 32-bit package of IBM_Data_Server_Driver and retry the ibm_db module install

  warnings.warn(notifyString)
ibm_db.c
ibm_db.c(5326): warning C4018: '<=': signed/unsigned mismatch
ibm_db.c(5330): warning C4018: '<=': signed/unsigned mismatch
ibm_db.c(5342): warning C4018: '<=': signed/unsigned mismatch
ibm_db.c(5456): warning C4018: '<=': signed/unsigned mismatch
ibm_db.c(9643): warning C4244: 'function': conversion from 'SQLINTEGER' to 'SQLSMALLINT', possible loss of data
   Creating library build\temp.win32-3.6\Release\ibm_db.cp36-win32.lib and object build\temp.win32-3.6\Release\ibm_db.cp36-win32.exp
ibm_db.obj : error LNK2001: unresolved external symbol _SQLGetDiagRec@32
ibm_db.obj : error LNK2001: unresolved external symbol _SQLTablePrivilegesW@28
ibm_db.obj : error LNK2001: unresolved external symbol _SQLProcedureColumnsW@36
我在我的机器上安装VisualStudio(Visual C++ 2015构建工具),它是我需要的,我也得到了错误。 我的操作系统是:Windows 10 64位


有人能帮忙吗?

检查DB2 SQLLIB 32/64位,
我认为您需要像python一样的32位版本。

检查DB2 SQLLIB 32/64位,
我想您需要像python一样的32位版本。

看起来您没有安装IBM Data Server客户端,或者安装不正确。@Mustacio,谢谢您的回复,但我已经安装了IBM Data Server客户端,仍然没有成功。请告诉我是否需要设置任何ENV变量,如果需要,那么如何设置以及在何处设置?看起来您没有安装IBM Data Server客户端,或者安装不正确。@Mustacio,谢谢您的回复,但是我已经安装了IBM Data Server客户端,仍然没有成功。请让我知道,如果我需要设置任何环境变量,如果是,那么如何以及在哪里?谢谢你的答复。我真的找到了解决办法。我刚刚卸载了Python3.6并重新安装了Python3.4,它实际上解决了这个问题。我现在可以成功地下载ibm_db module for python来使用。感谢您的回复。我真的找到了解决办法。我刚刚卸载了Python3.6并重新安装了Python3.4,它实际上解决了这个问题。我现在可以成功地下载ibm_db模块,以便python使用。
ibm_db.obj : error LNK2001: unresolved external symbol _SQLDriverConnectW@32
**build\lib.win32-3.6\ibm_db.cp36-win32.pyd : fatal error LNK1120: 46 unresolved externals
error: Setup script exited with error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\link.exe' failed with exit status 1120**