1. 程式人生 > 其它 >ImportError: cannot import name ‘BeautifulSoup‘ from partially initialized module ‘bs4‘

ImportError: cannot import name ‘BeautifulSoup‘ from partially initialized module ‘bs4‘

技術標籤:python學習

在進行python爬蟲的學習過程中,出現from bs4 import BeautifulSoup 報錯。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import requests
from bs4 import BeautifulSoup

if __name__ == "__main__":
    #將本地的html文件載入到該物件中
    fp = open('cat.html', 'r', encoding='utf-8')
    soup = BeautifulSoup(fp, 'lxml'
) print(soup) __name__ == "__main__"

其中的報錯內容表現為:ImportError: cannot import name ‘BeautifulSoup’ from partially initialized module ‘bs4’ (most likely due to a circular import)

最後看到我在當前專案中的此python檔名稱為 bs4.py
在這裡插入圖片描述
此python檔名稱與bs4庫中的某段程式碼檔案有相同的名字,因此會報錯。

更改檔名字以後,報錯解除。
在這裡插入圖片描述

Reference:
https://stackoverflow.com/questions/29907405/cannot-import-beautiful-soup