1. 程式人生 > >Windows下 ImportError: cannot import name BeautifulSoup

Windows下 ImportError: cannot import name BeautifulSoup

最近在用Python程式解析網頁的時候,使用BeautifulSoup庫( 版本4需 from bs4 import BeautifulSoup),在安裝正確後,執行寫好的檔案時,總是出現 ImportError: cannot import name BeautifulSoup,一開始以為是搜尋路徑的問題,用sys.path檢視搜尋路徑,包含bs4庫的路徑。

                 最後發現問題是,在執行檔案的當前目錄下,有一個名為bs4.py(當時測試bs4模組用的)的檔案,所以當Python運行當前檔案時,會先在當前目錄下搜尋,就會先匯入這個叫bs4的檔案,然後再去搜索其它路徑,匯入標準庫裡面的bs4 。在當前的檔案bs4中肯定找不到BeautifulSoup,故不斷報錯。(警示:切勿在當前搜尋路徑中,將檔案命名為已有庫、模組相同的名字)

可以使用:

import bs4 
print bs4.__file__

去看打印出的檔案路徑,如果不是下面類似的C:\Python27\lib\site-packages\....,需要把當前目錄下的重名的檔案刪除或者重新命名。