Ваш рабочий каталог настроен некорректно. Log4j - это пакет, используемый Malt Parser (см.: Maltparser-1.7.2/lib/log4j.jar). Используется для логического ведения журнала.
Для запуска maltparser в NLTK рабочий каталог должен быть установлен в эту папку (в вашем случае: /home/abc/maltparser-1.7.2).
Итак, первый шаг получает последнюю NLTK от мерзавца:
git clone https://github.com/nltk/nltk.git
Установка NLTK:
sudo python setup.py install
Чтобы запустить Солод Parser с помощью NLTK попробовать этот пример кода:
import os
import nltk
os.environ['MALTPARSERHOME']="/home/abc/maltparser-1.7.2"
verbose = False
maltParser = nltk.parse.malt.MaltParser(working_dir="/home/abc/maltparser-1.7.2",
mco="engmalt.linear-1.7",
additional_java_args=['-Xmx512m'])
print(maltParser.raw_parse('This is a test sentence', verbose=verbose).tree().pprint())
Как вы можете заметить, я использую предварительно изученный файл mco (engmalt.linear-1.7), который можно скачать здесь: http://www.maltparser.org/mco/english_parser/engmalt.html
Переместить этот файл mco в каталог: /home/abc/maltparser-1.7.2.
Окончание NLTK только за исключением malt.jar. Таким образом, создать копию (или переименовать):
cp maltparser-1.7.2.jar malt.jar
Какие еще могут быть расположены в вашем /home/abc/maltparser-1.7.2.jar каталоге.
Надеюсь, вы получите его!
Обратите внимание, что в последней версии NLTK этот модуль исправлен красиво, см. Http://stackoverflow.com/questions/33015326/maltparser-giving-error-in-nltk – alvas