Tôi mới dùng python và đang làm việc trên bản đồ làm giảm vấn đề với mincemeat. Tôi nhận được lỗi sau trong khi chạy tập lệnh mincemeat.tên toàn cầu 're' không được xác định
$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ã của tôi nằm trong tập lệnh raw1.py được cung cấp trong ngăn xếp ở trên là [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):
# ....
Tôi đã nhập re
trong raw1.py. Lỗi này không xuất hiện nếu tôi nhập re
trong mincemeat.py.
hurray, vui mừng khi thấy một sinh viên khác từ khóa học dữ liệu lớn tại coursera. – RAbraham