我在让PYODBC在我的Windows机器上运行时遇到了一些问题。在
import pyodbc
c = pyodbc.connect('DSN=netezza')
返回的错误说明:
错误:(“IM003”,“[IM003]由于系统错误193,无法加载指定的驱动程序…”)
Googling this error显示32位vs 64位驱动程序可能有问题。另一篇文章建议PYODBC的默认管理员使用64位数据源管理员。事实上,我注意到当我启动WinSQL时,它可以成功地连接到数据库,而不会出现任何问题,因为它似乎使用了不同的数据源管理器(32位版本)。但是,我不知道如何为PYODBC指定32位数据源管理员。我知道我应该将PYODBC指向%windir%\SysWOW64\odbcad32.exe,但我不知道我需要在哪里指定它。在
更新:
^{pr2}$这也产生了与上述完全相同的错误。在
python的体系结构版本和ODBC驱动程序必须匹配。在
例如,如果安装了32位Netezza驱动程序,则需要32位python。如果有64位驱动程序,则需要64位python。在
您可以启动一个交互式python shell来确认路径中的内容(下面的屏幕截图是64位python):
试试这个:
或者,您可以使用此表单:
^{pr2}$我希望这有帮助!在
相关问题 更多 >
编程相关推荐