Python单词包NameError:name';unicode';没有定义

Python单词包NameError:name';unicode';没有定义,python,twitter,nlp,Python,Twitter,Nlp,我一直在关注这个网站,在tweet列表上应用一大堆单词 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"]

我一直在关注这个网站,在tweet列表上应用一大堆单词

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)
然而,我不断得到这个错误。我已经检查并跟踪了网站上的代码,但错误不断出现

错误

回溯(最近一次呼叫最后一次):
文件“C:/Users/Suki/Project/Project12/projectBagofWords.py”,第34行,在
messages.message.head().apply(将\u拆分为\u令牌)
文件“C:\Program Files\Python36\lib\site packages\pandas\core\series.py”,第2510行,应用
mapped=lib.map\u推断(值,f,convert=convert\u数据类型)
文件“pandas/_libs/src\expression.pyx”,第1521行,在pandas._libs.lib.map\u expert中
文件“C:/Users/Suki/Project/Project12/projectBagofWords.py”,第31行,拆分为标记
message=unicode(message,encoding=“utf8”)#将字节转换为正确的unicode
名称错误:未定义名称“unicode”
有人能就我如何纠正这一点提供建议吗


谢谢

unicode是Python2.x方法。如果您运行的是Python3.x,那么所有字符串都是unicode,不需要调用


unicode
是一种python 2方法。如果您不确定哪个版本将运行此代码,您只需在代码的开头添加此代码,以便它将旧的
unicode
替换为新的
str

import sys
if sys.version_info[0] >= 3:
    unicode = str

谢谢你的回复。我不知道它是Python2,因为我最近才开始使用Python和Python3。在纠正了我最初的错误后,我在代码后面遇到了另一个错误。在尝试将Python2与Python3结合使用时,这是一种常见现象吗?谢谢您的提示。从现在起我会用它。
import sys
if sys.version_info[0] >= 3:
    unicode = str