pyodbc导入错误:DLL加载失败:%1不是有效的Win32应用程序

时间:2014-05-13 22:25:10

标签: python pyodbc

我对python及其所有奇迹都很陌生,而且我试图让别人写的东西上班。不幸的是,其他人不再在这里,所以我无法亲自去找他。我现在只是试图让他的代码的导入部分工作,它不会导入pyodbc。

我下载并运行了名为pyodbc-3.0.7.win32-py2.7.exe的安装程序。它将一些文件放入我的C:\ Python27 \ ArcGIS10.2 \ Lib \ site-packages目录中。然后我将C:\ Python27 \ ArcGIS10.2 \ Lib \ site-packages添加到我的pythonpath环境变量中。我通过导入sys和print sys.path来检查它是否存在,并得到了以下

>>> import sys
>>> print sys.path
['', 'C:\\Python27\\Lib\\idlelib', 'C:\\Python27\\ArcGIS10.2\\Lib\\site-packages', 'C:\\Windows\\system32\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages']
然后我输入import pyodbc并获取以下内容

 >>> import pyodbc

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
     import pyodbc
ImportError: DLL load failed: %1 is not a valid Win32 application.

我打开了路径浏览器,我找到了pyodbc.pyd。

2 个答案:

答案 0 :(得分:4)

当您尝试在64位python或反向版本上导入32位库时,可能会发生这种情况。

答案 1 :(得分:0)

您必须安装适用于64位/ 32位Python的pyodbc。你可以在这里下载非官方的轮子:http://www.lfd.uci.edu/~gohlke/pythonlibs/#pyodbc