Ошибка имени: имя ‘re’ не определено … уже импортировано re в коде и встроено в функцию

#python-3.7

#python-3.7

Вопрос:

Я продолжаю получать «ошибка имени: имя ‘re’ не определено», хотя я уже импортировал re в свой код И встроенную функцию pat_count() , определенную в library_s19_week2.py . Я перепробовал все возможные места для импорта 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

 

Ответ №1:

Я нашел свою ошибку: hash_pat = re.compile(r'#w ') должно быть hash_pat = r'#w .

Как видно из функции pat_count() в трассировке, hash_pat это ввод re.compile() .