Sono nuovo in Python e lavorare su una mappa riduce il problema con carne tritata. Sto ottenendo il seguente errore durante l'esecuzione dello script mincemeat.nome globale 're' non definito
$python mincemeat.py -p changeme localhost
error: uncaptured python exception, closing channel <__main__.Client connected at 0x923fdcc>
(<type 'exceptions.NameError'>:global name 're' is not defined
[/usr/lib/python2.7/asyncore.py|read|79]
[/usr/lib/python2.7/asyncore.py|handle_read_event|438]
[/usr/lib/python2.7/asynchat.py|handle_read|140]
[mincemeat.py|found_terminator|96]
[mincemeat.py|process_command|194]
[mincemeat.py|call_mapfn|170]
[raw1.py|mapfn|43])
Il mio codice riposa in raw1.py script che è dato nella stacktrace sopra come [raw1.py|mapfn|43]
.
import re
import mincemeat
# ...
allStopWords = {'about':1, 'above':1, 'after':1, 'again':1}
def mapfn(fname, fcont):
# ...
for item in tList[1].split():
word = re.sub(r'[^\w]', ' ', item).lower().strip() # ERROR
if (word not in allStopWords) and (len(word) > 1):
# ....
Ho già importato re
in raw1.py. L'errore non viene visualizzato se importare re
in mincemeat.py.
hurray, felice di vedere un collega studente del corso Big Data a Coursera. – RAbraham