即使我已经在代码中导入了re,并且在library_s19_week2.py中定义了内置函数pat_count()
,我仍然收到“ NameError:未定义名称're'”。我尝试了所有可能的进口地,但似乎都没有。请帮忙!
我的代码:
import re
hash_pat = re.compile(r'#\w+')
hash_counter = pat_count(hash_pat)
tweet_table['hash_count'] = tweet_table.apply(lambda row: hash_counter(row['tweet']), axis=1)
错误的跟踪:
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
<ipython-input-93-1880eb903ae9> in <module>()
10
11 hash_pat = re.compile(r'#\w+')
---> 12 hash_counter = pat_count(hash_pat)
13 tweet_table['hash_count'] = tweet_table.apply(lambda row: hash_counter(row['tweet']), axis=1)
14
/content/library_s19_week2.py in pat_count(pattern)
95 def pat_count(pattern):
96 import re
---> 97
98 pat = re.compile(pattern)
99
NameError: name 're' is not defined
答案 0 :(得分:0)
我发现了我的错误:
hash_pat = re.compile(r'#\w+')
应该是hash_pat = r'#\w+
。
从回溯的功能pat_count()
中可以看出,hash_pat
是re.compile()
的输入。