2017-06-15 61 views
0
import urllib 
import urllib.request 
from bs4 import BeautifulSoup 

theurl = "https://twitter.com/official_YDP09" 
thepage = urllib.request.urlopen(theurl) 
soup = BeautifulSoup(thepage, "html.parser") 

print(Soup.title) 

,其結果是錯誤BeautifulSoup錯誤

C:\Users\Yohan\AppData\Local\Programs\Python\Python36-32\python.exe "C:/Users/Yohan/PycharmProjects/Project/aku pasti bisa.py" 
Traceback (most recent call last): 
    File "C:/Users/Yohan/PycharmProjects/Project/aku pasti bisa.py", line 7, in <module> 
    soup = BeautifulSoup(thepage, "html.parser") 
    File "C:\Users\Yohan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\__init__.py", line 153, in __init__ 
    builder = builder_class() 
    File "C:\Users\Yohan\AppData\Local\Programs\Python\Python36-32\lib\site-packages\bs4\builder\_htmlparser.py", line 39, in __init__ 
    return super(HTMLParserTreeBuilder, self).__init__(*args, **kwargs) 
TypeError: __init__() got an unexpected keyword argument 'strict' 

Process finished with exit code 1 

回答

0

短修復更換打印(Soup.title)打印(soup.title ) 湯是小寫。 嘗試從urllib切換到requests。希望這有助於,如果不是,請讓我們知道。

編輯1:結果enter image description here

+0

我有嘗試,其結果是: 回溯(最近最後一次通話): 文件「test.py」,3號線,在 從BS4進口BeautifulSoup ModuleNotFoundError:否模塊命名爲'bs4' –

+0

檢查我的答案@YohanesDwiPratama,因爲你使用python 3你需要再次安裝bs4 –

0

你必須改變該字符串:

soup = BeautifulSoup(thepage.read(), "html.parser") 
+0

我有嘗試,但仍然錯誤 –

0

我得到了輸出的圖像添加,

差我發現了, 打印(soup.title)#在這裏如果你不使用資本湯

解決重新安裝到適當的版本你的美麗。你需要4.4或更高版本,因爲您在使用使用python 3.6+

import urllib.request 

是不需要的,因爲你已經import urllib

您使用python3,所以安裝BS4專門爲您python3,

pip3 install beautifulsoup4 

如果您沒有pip3請使用apt-get install python3-pip

Output