繁体   English   中英

pyodbc模块不适用于Python3

[英]pyodbc module does not work with Python3

我刚刚过渡到Mac(从Win),却找不到使脚本正常工作的正确方法(在Win上确实如此)。

我在第一行上使用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 pypyodbc了。 它导入了模块,剩下唯一需要解决的就是解码部分: UnicodeDecodeError: 'utf-32-le' codec can't decode bytes in position 0-1: truncated data

pyobdc模块是为Python3分发的。 您可以在其PyPi页面上进行检查。

您是否确实为Python3安装了它?

Python程序包是为计算机上的每个Python实例单独安装的。 (实际上,您甚至可以使用虚拟环境为一个Python安装创建多个环境,如果您需要运行依赖于同一库的不同版本的多个应用程序,这可能会很有用。)

要在安装了Python2的Mac上使用pip for Python3安装软件包,请参见此问题

编辑:安装问题

您的问题似乎与pyodbc中的此问题有关。

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

应该:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM