Witam Próbuję się nauczyć NLTK. Jestem również nowy w Pythonie. Próbuję następujące.NLTK 3 POS_TAG wyrzuca UnicodeDecodeError
>>import nltk
>>nltk.pos_tag(nltk.word_tokenize("John lived in China"))
otrzymuję następujący komunikat o błędzie
Traceback (most recent call last): File "", line 1, in nltk.pos_tag(nltk.word_tokenize("John lived in California")) File "C:\Python34\lib\site-packages\nltk\tag__init__.py", line 100, in pos_tag tagger = load(_POS_TAGGER) File "C:\Python34\lib\site-packages\nltk\data.py", line 779, in load resource_val = pickle.load(opened_resource) UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0: ordinal not in range(128)
Pobrałem wszystkie dostępne modele (w tym maxent_treebank_pos_tagger)
Domyślne kodowanie System jest UTF-8
>>sys.getdefaultencoding()
Otworzyłem plik data.py i jest to zawartość dostępna.
774# Load the resource.
775 opened_resource = _open(resource_url)
776if format == 'raw':
777 resource_val = opened_resource.read()
778 elif format == 'pickle':
779 resource_val = pickle.load(opened_resource)
780 elif format == 'json':
781 import json
Co ja tu robię źle?
-1 Twarde kodowanie przestarzałego kodowania legacy nie jest dobrym pomysłem. – tripleee
Jakieś inne rozwiązanie, które możesz podać? –
@tripleee coś jest lepsze niż nic! –