私はpythonに新しく、地図上で作業していますが、mincemeatの問題を軽減できます。 mincemeatスクリプトの実行中に次のエラーが表示されます。グローバル名 're'が定義されていません
$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])
マイコードは[raw1.py|mapfn|43]
として上記スタックトレースに示されraw1.pyスクリプトにかかっています。
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):
# ....
私はすでにraw1.pyにre
をインポートしました。 mincemeat.pyにre
をインポートした場合、エラーは表示されません。
hurray、courseraの大きなデータコースの仲間を見てうれしいです。 – RAbraham