python - Why does nltk no longer load the model file? -


setup : python 3.4 on anaconda , windows 10 ipec 64 bit vm nltk version 3.0.2, stanford-parser-3.5.2


i implemented function yesterday , got working. here code :

def parnow(temp_in):     import os     nltk.parse import stanford     java_path = "/program files (x86)/java/jdk1.8.0_05/bin/java.exe"      os.environ['stanford_parser'] = '/stanford'     os.environ['stanford_models'] = '/stanford'     os.environ['javahome'] = java_path      parser = stanford.stanfordparser(model_path="/stanford/parser/edu/stanford/nlp/models/lexparser/englishpcfg.ser.gz")     sentences = parser.raw_parse_sents((temp_in))      mylistiterator in sentences:         t in mylistiterator:             return(t) 

this working fine yesterday , made couple of test runs. morning, when ran same function, example parnow("this test.") error message saying "nltk unable find gs file!" .


this i've tried :

  • checked path file spelling errors or alike.
  • reloaded module, reloaded kernel, restarted spyder
  • re-copied path , pasted again.
  • replaced file backup copy.
  • checked code history saw no changes made.
  • placed character in path. when this, "raise oserror". when undo change, missing file error again, shows me nltk somehow sees file afterall.
  • used c:\\stanford\\parser\\edu\\stanford\\nlp\\models\\lexparser\\englishpcfg.ser.gz path.
  • went step step without function , confirmed each line make sure no errors present before setting parser.
  • copied file folder, changed path.
  • changed file name.
  • checked permissions of folder / file.
  • checked if file in use/locked reason.

[edit] error message :

parnow("this last resort") out[3]: tree('root', [tree('np', [tree('nnp', ['t'])])])traceback (most recent call last):    file "c:\anaconda3\lib\site-packages\ipython\core\formatters.py", line 339, in __call__     return method()    file "c:\anaconda3\lib\nltk\tree.py", line 726, in _repr_png_     subprocess.call([find_binary('gs', binary_names=['gswin32c.exe', 'gswin64c.exe'], env_vars=['path'], verbose=false)] +    file "c:\anaconda3\lib\nltk\internals.py", line 546, in find_binary     binary_names, url, verbose))    file "c:\anaconda3\lib\nltk\internals.py", line 540, in find_binary_iter     url, verbose):    file "c:\anaconda3\lib\nltk\internals.py", line 519, in find_file_iter     raise lookuperror('\n\n%s\n%s\n%s' % (div, msg, div))  lookuperror:   =========================================================================== nltk unable find gs file! use software specific configuration paramaters or set path environment variable. =========================================================================== 


Comments