【发布时间】:2018-01-17 00:59:19
【问题描述】:
我安装了python 2.7 32位版本,我可以运行pip install ibm_db(当前版本是2.0.8),然后调用import ibm_db,一切正常。但是,当我使用 python 2.7 64 位时,通过 pip 安装可以正常工作,但是当我尝试使用 import ibm_db 时,出现以下错误:
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 20:25:58) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import ibm_db
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\ibm_db.py", line 10, in <module>
__bootstrap__()
File "C:\Python27\lib\site-packages\ibm_db.py", line 9, in __bootstrap__
imp.load_dynamic(__name__,__file__)
ImportError: DLL load failed: %1 is not a valid Win32 application.
>>>
有问题的 DLL 是 <site-packages>/ibm_db_dlls/ibm_db.dll,它在那里,但是当我使用 Dependency Walker 打开它时,它似乎是 32 位版本。
有人知道是否有 64 位兼容的 ibm_db.dll,或者有办法让它工作吗?我需要它在具有 64 位 python 的环境(Windows 服务器)中运行,并且我无法控制版本。
【问题讨论】:
标签: windows python-2.7 db2