美文网首页
python2→python3项目运行时遇到的小问题

python2→python3项目运行时遇到的小问题

作者: 是我真的是我 | 来源:发表于2019-11-17 17:22 被阅读0次

    从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()函数的用法:路径拼接

    相关文章

      网友评论

          本文标题:python2→python3项目运行时遇到的小问题

          本文链接:https://www.haomeiwen.com/subject/zsnpictx.html