在 Windows 7 中导入 pymssql Unicode DecodeError

Posted

技术标签:

【中文标题】在 Windows 7 中导入 pymssql Unicode DecodeError【英文标题】:import pymssql Unicode DecodeError in windows 7 【发布时间】:2015-09-18 10:53:47 【问题描述】:

我安装pymssqlhttps://pypi.python.org/pypi/pymssql/2.1.1pymssql-2.1.1.win32-py2.7.exe

导入 pymssql 结果:

>>> import pymssql
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "_mssql.pxd", line 10, in init pymssql (pymssql.c:11769)
  File "_mssql.pyx", line 87, in init _mssql (_mssql.c:23183)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 0: ordinal
not in range(128)

如何解决?

【问题讨论】:

这个问题你解决了吗? 【参考方案1】:

我的解决方案并不能解决所有类型的问题,但你必须这样做:

只需在您的代码之前添加这一行。该问题表明存在一些解码问题,问题的根源可能是某些文件夹名称包含非 ascii 字符:

# -*- coding: cp1251

不幸的是,这个问题在 pycharm 中仍然存在,但在控制台和 ipython 笔记本中解决了问题。

【讨论】:

以上是关于在 Windows 7 中导入 pymssql Unicode DecodeError的主要内容,如果未能解决你的问题,请参考以下文章

怎么用python向sqlserver中导入数据?

在 django 中导入设置时出现奇怪的错误

pymssql 在 Azure/Windows 上返回的字符集与在 Mac 上不同

无法在 anaconda windows 中导入 opencv

在Windows中导入MySQL数据库

在 macOS 10.14.6 上的 Python 3.7.4 中导入 ssl 时出错