希望一切都很棒!!!我正在尝试将我的DB2与python连接起来,以便我可以通过PyCharm开发数据库事务。
我在我的机器上安装了Python 3.6.1(32位版本)。
而且,我正在尝试安装“ibm_db”模块来从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
....等等......
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**
我在我的机器上安装了Visual Studio(Visual C ++ 2015 Build Tools),因为它是必需的,我收到了上述错误。
我的操作系统是:Windows 10 64位
有人可以帮忙吗?
答案 0 :(得分:0)
检查DB2 SQLLIB 32/64位, 我认为你需要像python这样的32位版本。