Jestem nowym użytkownikiem Pythona i praca nad mapą zmniejsza problem z mielonym mięsem. Otrzymuję następujący błąd podczas uruchamiania skryptu mincemeat.globalna nazwa "re" nie jest zdefiniowana
$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])
Mój kod spoczywa w raw1.py skryptu, który jest podany w powyższym stacktrace jako [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):
# ....
Zaimportowałem już re
w raw1.py. Błąd nie pojawia się, jeśli importuję plik re
w pliku mincemeat.py.
hurra, z radością widzę kolegę z kursu big data na Courserze. – RAbraham