在 Win7 上导入 pyodbc 会导致 DLL 加载失败,错误代码为 193
我正在运行 64 位 Windows 7 和 ActiveState Python 2.5 安装(64 位版本)。我刚刚下载并安装了 pyodbc 2.1.7 win32 软件包。当我以管理员身份运行安装程序时,安装程序没有问题。当我运行 python 并尝试时,
import pyodbc
收到以下错误:
导入错误:DLL 加载失败 错误代码 193
我在想它与安装了 64 位版本的 ActiveState Python 有关。我是否需要删除它并将其替换为 32 位 ActiveState Python 安装?在更多 python 包支持 64 位之前,这会是首选的处理方式吗?
I am running 64-bit Windows 7 and the ActiveState Python 2.5 installation (64-bit version). I just downloaded and installed the pyodbc 2.1.7 win32 package. When I run the installer as an admin it proceeds with no problem. When I run python and try
import pyodbc
I receive the following error:
ImportError: DLL load failed with
error code 193
I'm thinking it has to do with having the 64-bit version of ActiveState Python installed. Do I need to remove that and replace it with the 32-bit ActiveState Python installation? Would that be the preferred way of doing things until more python packages have 64-bit support?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己构建应该不会太困难。我知道 pyodbc 支持 64 位(几年前我与作者合作添加了 64 位支持)。如果解压源 zip,您可以运行:
当然对于 Python 2.5,我认为您需要 Visual Studio 2003,这可能是一个大问题。 使用 python>=2.6,您可以做到这一点使用 Visual Studio Express 2008。
It shouldn't be too difficult to build yourself. I know pyodbc supports 64 bit (I worked with the author a bit adding 64 bit support a couple years ago). If unzip the source zip, you can run:
Of course for Python 2.5, I think you'll need Visual Studio 2003, that's probably a deal-breaker. With python>=2.6, you could do it with Visual Studio Express 2008.