module re has no attribute

最愚蠢的錯誤,沒有之一!module 're' has no attribute 'findall'
代碼需求很簡單:打開一個網頁,讀取網頁的源文件代碼,是爬蟲的第一步
代碼如下:
import urllib.request
import re
url = 'https://tieba.baidu.com/index.html'
page = urllib.request.urlopen(url)
html = page.read()
html = html.decode('UTF-8')
print(html)
錯誤提示:module 're' has no attribute 'findall'
剛學爬蟲,整了上面的代碼有大半天,逐字逐句看代碼,檢查語法錯誤,查python的模組功能沒有解決方案,內心都要崩潰好幾遍了!!!
最後無意間瞥見StackOverflow上竟有人提出同樣的問題,有回覆如下:


也就是說,如果有文件包中有以re.py命名的python文件,則python可能就會查看其中的內容,而不會直接導入標準的re庫

看完恍然大悟,檢查我的python練習文件包,似乎確實有這麼一個re.py文件,罪魁禍首就是它,然後我果斷地刪除了它,立馬就可以運行了!
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章