• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

Python袋单词NameError:名称’unicode’没有定义

python 来源:Estra 3次浏览

我一直在关注这个网站,https://radimrehurek.com/data_science_python/,以在推文列表中应用单词包。Python袋单词NameError:名称’unicode’没有定义

import csv 
from textblob import TextBlob 
import pandas 

messages = pandas.read_csv('C:/Users/Suki/Project/Project12/newData1.csv', sep='\t', quoting=csv.QUOTE_NONE, 
           names=["label", "message"]) 

def split_into_tokens(message): 
    message = unicode(message, encoding="utf8") # convert bytes into proper unicode 
    return TextBlob(message).words 

messages.message.head().apply(split_into_tokens) 

print (messages) 

但是我不断收到此错误。我已经检查过,并且遵循网站上的代码,但错误不断出现。

错误

Traceback (most recent call last): 
    File "C:/Users/Suki/Project/Project12/projectBagofWords.py", line 34, in <module> 
    messages.message.head().apply(split_into_tokens) 
    File "C:\Program Files\Python36\lib\site-packages\pandas\core\series.py", line 2510, in apply 
    mapped = lib.map_infer(values, f, convert=convert_dtype) 
    File "pandas/_libs/src\inference.pyx", line 1521, in pandas._libs.lib.map_infer 
    File "C:/Users/Suki/Project/Project12/projectBagofWords.py", line 31, in split_into_tokens 
    message = unicode(message, encoding="utf8") # convert bytes into proper unicode 
NameError: name 'unicode' is not defined 

可我怎么能纠正这一点有人献计献策?

谢谢

===========解决方案如下:

unicode是python 2.x方法。如果您运行的是Python 3.x,则所有字符串都是unicode,并且不需要该调用。

https://docs.python.org/3/howto/unicode.html


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)