代码之家  ›  专栏  ›  技术社区  ›  Robert

pyodbc模块不能与Python3一起使用

  •  0
  • Robert  · 技术社区  · 8 年前

    我正在使用 import pyodbc 在第一行,我得到“No module..”错误。

    稍后编辑 :我将第一行改为 import pypyodbc

    如果我在先前存在的python版本(2.7.10)中进入工作区,我可以导入模块,但脚本失败:

    pyodbc.Error: ('00000', '[00000] [iODBC][Driver Manager]dlopen({SQL Server}, 6): image not found (0) (SQLDriverConnect)')
    

    无论如何,我想使用python3。

    如果我输入python3,当我尝试导入模块时,会得到一个错误。

    稍后编辑

    如果我使用 pypyodbc 而不是 pyodbc 。它导入模块,只剩下解码部分: UnicodeDecodeError: 'utf-32-le' codec can't decode bytes in position 0-1: truncated data

    1 回复  |  直到 8 年前
        1
  •  0
  •   Community Egal    7 年前

    模块pyobdc是为Python3发布的 PyPi page .

    你真的为Python3安装了吗?

    要在安装了Python2的Mac上使用pip for Python3安装软件包,请参阅 this question .

    编辑:安装问题

    你的问题似乎与 this issue 在pyodbc。

    修复程序在master中,但未在Pypi上发布。您可以尝试从主分支安装最新版本。

    应该是:

    pip install git+https://github.com/mkleehammer/pyodbc@master