Hi Ich versuche NLTK zu lernen. Ich bin auch neu in Python. Ich versuche Folgendes.NLTK 3 POS_TAG wirft UnicodeDecodeError
>>import nltk
>>nltk.pos_tag(nltk.word_tokenize("John lived in China"))
bekomme ich folgende Fehlermeldung
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)
ich alle Modelle verfügbar heruntergeladen haben (einschließlich der maxent_treebank_pos_tagger)
Die Standardsystemcodierung ist UTF-8
>>sys.getdefaultencoding()
Ich habe die Datei data.py geöffnet und das ist der verfügbare Inhalt.
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
Was mache ich hier falsch?
-1 Hard-Codierung eine veraltete Legacy-Codierung ist kaum der Weg zu gehen. – tripleee
Jede andere Lösung, die Sie anbieten können? –
@tripleee etwas ist besser als nichts! –