我执行以下操作:
from sklearn.preprocessing import OneHotEncoder
one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
,我收到以下错误消息:
File "***************", line 37
one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
^
SyntaxError: invalid character in identifier
我该如何解决?
我使用的scikit-learn
版本是0.21.3
-通过执行操作,我确认了这一点:
import sklearn
print('The scikit-learn version is {}.'.format(sklearn.__version__))
答案 0 :(得分:1)
您应该使用引号,不要:
from sklearn.preprocessing import OneHotEncoder
使用不正确(带有撇号):
one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
File "<ipython-input-2-cc1aeb61de22>", line 1
one_hot_encoder = OneHotEncoder(handle_unknown=’error’)
^
SyntaxError: invalid character in identifier
正确使用(带引号):
one_hot_encoder = OneHotEncoder(handle_unknown='error')
# works OK
您还可以看到语法高亮是您的朋友(在第二种情况下,与第一种情况相反,'error'
被正确识别为字符串)。