我正在尝试使用python库进行数据分析,我面临的问题是这个异常
unicodedecodeerror未被用户代码消息“charmap”编码解码器处理
无法解码位置165中的字节0x81:字符映射到
我已经研究过类似问题的答案,操作系统似乎要么读取不同编码的文本,要么打印文本。
在我的代码中,错误出现在import语句中,这让我很困惑。
我在Visual Studio 2015上使用python 64位3.3
geotext是显示错误的库。
请指出在哪里处理这个错误。
最佳答案
下面是我如何解决这个问题(它适用于geotext 0.3.0)
检查回溯:
回溯(最近一次呼叫时间):
文件“pythonTwitterTest.py”,第5行,in
从process.processData导入*
文件“C:\ OwaisWorkx\Courses\5th thumber\Project\pythonTwitterTest\pythonTwitterTest\process\processData.py”,第1行,在
从土工布进口土工布用于城市、国家和州/省的分类和分离
文件“c:\ python33\lib\site packages\geotext\uuuu init\uuu.py”,第7行,in
进口土工布
文件“c:\ python33\lib\site packages\geotext\geotext.py”,第87行,in
土工织物(物体)类别:
文件“C:\ python33\lib\site packages\geotext\geotext.py”,第103行,在geotext中
index=build_index()
文件“C:\ python33\lib\site packages\geotext\geotext.py”,第77行,内置索引
cities=read_table(获取数据路径('cities15000.txt'),usecols=[1,8])
文件“c:\ python33\lib\site packages\geotext\geotext.py”,第54行,在read_表中
对于换行:
文件“c:\ python33\lib\site packages\geotext\geotext.py”,第51行,in
lines=(如果不是line.startswith(comment),则f中的一行对一行)
文件“c:\ python33\lib\encodings\cp1252.py”,第23行,解码
返回codecs.charmap_decode(input,self.errors,decoding_table)[0]
unicodedecodeerror:“charmap”编解码器无法解码位置165中的字节0x81:字符映射到
这表明错误实际上在geotext.py文件中
把它打开
Geotext.py和Goto第45行:
从此改变
with open(filename, 'r') as f
为了这个
with open(filename, 'r', encoding='utf-8') as f:
附言:Solution taken from Python-forum.io