如何在Heroku上使用StanfordParser和Python?

时间:2017-11-05 11:21:50

标签: python heroku cloud9

我正在尝试使用Python在Heroku上使用Stanford Parser。 但是我得到了这个错误:

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.5/site-packages/nltk/parse/stanford.py", line 150, in raw_parse_sents
    return self._parse_trees_output(self._execute(cmd, '\n'.join(sentences), verbose))
  File "/usr/local/lib/python3.5/site-packages/nltk/parse/stanford.py", line 216, in _execute
    stdout=PIPE, stderr=PIPE)
  File "/usr/local/lib/python3.5/site-packages/nltk/internals.py", line 134, in java
    raise OSError('Java command failed : ' + str(cmd))
OSError: Java command failed : ['/usr/bin/java', '-mx1000m', '-cp', 'stanford-parser-3.4.1-models.jar', 'edu.stanford.nlp.parser.lexparser.LexicalizedParser', '-model', 'edu/stanford/nlp/models/lexparser/englishPCFG.ser.gz', '-sentences', 'newline', '-outputFormat', 'penn', '-encoding', 'utf8', '/var/folders/vy/rll459h54ts7pt6l0hs62nth0000gr/T/tmpffdpj0v5']

有没有人知道如何解决这个问题? 我认为这是Heroku的问题,因为这适用于我在Cloud9上的本地环境。

1 个答案:

答案 0 :(得分:1)

问题是heroku和GitLFS不兼容。 heroku不支持GitLFS。 这使得jar文件无法从源代码中打开。