2017-12-03 17 views
2

트위터 목록에 단어 가방을 적용하려면 https://radimrehurek.com/data_science_python/,이 사이트를 팔로우하고 있습니다.단어의 파이썬 백 NameError : name 'unicode'가 정의되지 않았습니다.

그러나이 오류가 계속 발생합니다. 내가 확인하고 사이트의 코드를 따르지만 오류가 계속 발생합니다.

오류

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 

수 내가 이것을 해결할 수있는 방법에 대한 다른 사람의 서비스 조언은?

감사합니다.

답변

2

유니 코드는 Python 2.x 방법입니다. 파이썬 3.x를 사용하고 있다면, 모든 문자열은 유니 코드이며 그 호출은 필요하지 않습니다.

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

+0

감사 :이 코드를 실행하는 버전이 확실하지 않은 경우 새로운 str로 이전 unicode를 대체 할 수 있도록, 당신은 단순히 코드의 시작 부분에이를 추가 할 수 있습니다. 파이썬 2와 파이썬 2를 처음으로 사용했기 때문에 파이썬 2를 모르고있었습니다. 오류를 수정 한 후에 코드를 따라가는 또 다른 오류가 발생했습니다. 파이썬 2와 3을 함께 사용하려고 할 때 흔히 발생합니까? – Estra

1

unicode 파이썬 2 방법이다. 답장을

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

팁 주셔서 감사합니다. 지금부터 사용하겠습니다. – Estra