从github下载了一个ML开源项目学习,由于其采用的python2版本,因此在运行时遇到了一些小问题,不过最终还是正确运行起来了(只是还没来得及细细研究)。在这里先统一记录下,方便今后遇到类似的问题可以直接得到解决。
(图片仅供参考,粗体字为解决方法)
-
UnicodeDecodeError: 'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence
python 读文件时碰到了这个错误,查了一下python的文件编码机制
python是 外部文件编码->内部编码->目标编码,
这个报错的意思,是当内部编码转化成 gbk编码(默认)时出错,我也不知道为啥,将编码改为utf-8就好了
-
TypeError: 'zip' object is not subscriptable
TypeError: object of type 'zip' has no len()
使用list包装zip对象
-
AttributeError: 'dict' object has no attribute 'has_key'
将 all_words_dict.has_key(word) 改为 word in all_words_dict 即可
-
AttributeError: 'str' object has no attribute 'decode'
不能直接用decode(注意了是decode),应该encode("utf-8").decode('unicode-escape')
-
ValueError: not enough values to unpack (expected 2, got 0)
函数返回值个数不一致
附加:
python中zip()与zip(*):功能互逆
python中os.path.join()函数的用法:路径拼接
网友评论