user:~/Desktop$ python discourse_parser.py > /home/user/Desktop/discourse_parser.py(19)() -> os.environ["CANDCHOME"]="/home/user/Desktop/candc" (Pdb) n > /home/user/Desktop/discourse_parser.py(23)() -> x = nltk.sem.boxer.Boxer() (Pdb) n > /home/user/Desktop/discourse_parser.py(26)() -> sentence='This is a sample sentence' (Pdb) n > /home/user/Desktop/discourse_parser.py(32)() -> y = x.interpret("Every man runs") (Pdb) s --Call-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(46)interpret() -> def interpret(self, input, occur_index=False, sentence_id=None, verbose=False): (Pdb) s > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(56)interpret() -> return self.batch_interpret([input], occur_index, sentence_id, verbose)[0] (Pdb) s --Call-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(58)batch_interpret() -> def batch_interpret(self, inputs, occur_index=False, sentence_id=None, verbose=False): (Pdb) s > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(68)batch_interpret() -> _, temp_filename = tempfile.mkstemp(prefix='boxer-', suffix='.in', text=True) (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(70)batch_interpret() -> candc_out = self._call_candc(inputs, temp_filename, verbose=verbose) (Pdb) s --Call-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(81)_call_candc() -> def _call_candc(self, inputs, filename, verbose=False): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(89)_call_candc() -> if self._candc_bin is None: (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(90)_call_candc() -> self._candc_bin = self._find_binary('candc', verbose) (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(91)_call_candc() -> if self._candc_models_path is None: (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(92)_call_candc() -> self._candc_models_path = os.path.normpath(os.path.join(self._candc_bin[:-5], '../models')) (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(93)_call_candc() -> args = ['--models', os.path.join(self._candc_models_path, 'boxer'), (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(94)_call_candc() -> '--output', filename] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(96)_call_candc() -> return self._call('\n'.join(inputs), self._candc_bin, args, verbose) (Pdb) n --Return-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(96)_call_candc()->'' -> return self._call('\n'.join(inputs), self._candc_bin, args, verbose) (Pdb) s > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(71)batch_interpret() -> boxer_out = self._call_boxer(temp_filename, verbose=verbose) (Pdb) p boxer_out *** NameError: NameError("name 'boxer_out' is not defined",) (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(73)batch_interpret() -> os.remove(temp_filename) (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(78)batch_interpret() -> drs_dict = self._parse_to_drs_dict(boxer_out, occur_index, sentence_id) (Pdb) s --Call-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(157)_parse_to_drs_dict() -> def _parse_to_drs_dict(self, boxer_out, occur_index, sentence_id): (Pdb) s > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(158)_parse_to_drs_dict() -> lines = boxer_out.split('\n') (Pdb) p lines *** NameError: NameError("name 'lines' is not defined",) (Pdb) p boxer_out '%%% This output was generated by the following command:\n%%% /home/user/Desktop/candc/bin/boxer --box false --semantics drs --format prolog --flat false --resolve true --elimeq true --input /tmp/boxer-DTPcFJ.in \n\n:- multifile sem/3, id/2.\n:- discontiguous sem/3, id/2.\n:- dynamic sem/3, id/2.\n' (Pdb) p lines *** NameError: NameError("name 'lines' is not defined",) (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(159)_parse_to_drs_dict() -> drs_dict = {} (Pdb) p lines ['%%% This output was generated by the following command:', '%%% /home/user/Desktop/candc/bin/boxer --box false --semantics drs --format prolog --flat false --resolve true --elimeq true --input /tmp/boxer-DTPcFJ.in ', '', ':- multifile sem/3, id/2.', ':- discontiguous sem/3, id/2.', ':- dynamic sem/3, id/2.', ''] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(160)_parse_to_drs_dict() -> i = 0 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) p len(lines) 7 (Pdb) p i 0 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) i 2 (Pdb) p i 2 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) p i 3 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) p line ':- multifile sem/3, id/2.' (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) p lines ['%%% This output was generated by the following command:', '%%% /home/user/Desktop/candc/bin/boxer --box false --semantics drs --format prolog --flat false --resolve true --elimeq true --input /tmp/boxer-DTPcFJ.in ', '', ':- multifile sem/3, id/2.', ':- discontiguous sem/3, id/2.', ':- dynamic sem/3, id/2.', ''] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(162)_parse_to_drs_dict() -> line = lines[i] (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(163)_parse_to_drs_dict() -> if line.startswith('id('): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(176)_parse_to_drs_dict() -> i += 1 (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(161)_parse_to_drs_dict() -> while i < len(lines): (Pdb) n > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(177)_parse_to_drs_dict() -> return drs_dict (Pdb) p drs_dict {} (Pdb) n --Return-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(177)_parse_to_drs_dict()->{} -> return drs_dict (Pdb) s > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(79)batch_interpret() -> return [drs_dict.get(i+1, None) for i in range(len(inputs))] (Pdb) s > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(79)batch_interpret() -> return [drs_dict.get(i+1, None) for i in range(len(inputs))] (Pdb) s --Return-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(79)batch_interpret()->[None] -> return [drs_dict.get(i+1, None) for i in range(len(inputs))] (Pdb) s --Return-- > /usr/lib/python2.7/dist-packages/nltk/sem/boxer.py(56)interpret()->None -> return self.batch_interpret([input], occur_index, sentence_id, verbose)[0] (Pdb) s > /home/user/Desktop/discourse_parser.py(34)() -> print "Interpretation is " + str(y) (Pdb) s Interpretation is None --Return-- > /home/user/Desktop/discourse_parser.py(34)()->None -> print "Interpretation is " + str(y) (Pdb) s Exception AttributeError: "'NoneType' object has no attribute 'path'" in ignored