2017-01-02 55 views
2

我用這個字符串模塊 '的urllib' 有沒有屬性 '請求'

thepage = urllib.request.urlopen(theurl) 

與此

import urllib.request 

試過,我不斷收到以下錯誤

Traceback (most recent call last): 
    File ".\email.py", line 2, in <module> 
    import urllib.request 
    File "C:\Users\Alonzo\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 86, in <module> 
    import email 
    File "C:\Users\Alonzo\programming\Email Bot\email.py", line 6, in <module> 
    thepage = urllib.request.urlopen(theurl)    
AttributeError: module 'urllib' has no attribute 'request' 

我米不知道這個問題可能是什麼。

+2

你確定你不只是'輸入urllib',然後'thepage = urllib.request.urlopen(theurl)'?因爲這會導致你看到的錯誤。否則,我無法複製。請顯示所有相關代碼。 – elethan

+0

進口urllib.request裏 從BS4進口BeautifulSoup theurl = 'https://twitter.com/Imaqtpielol' 拖到繪圖頁= urllib.request.urlopen(theurl) 湯= BeautifulSoup(拖到繪圖頁, 'html.parser') print(soup.title) – oso9817

+0

如果您執行'import urllib.request; urllib.request.urlopen'在Python 3解釋器中?您的確切代碼適合我。 – elethan

回答

1

好的,這是我認爲正在發生的事情。

當您導入urllib.request,一出現這種情況的第一件事情就是urllib.requesttries to import a standard library module called email(該模塊可以發現here)。您的項目中有一個名爲email"C:\Users\Alonzo\programming\Email Bot\email.py")的個人模塊,該模塊嘗試使用urllib.request.urlopen,該模塊尚未在urllib.request中定義(因爲導入email後僅發生)。

urllib.request正在嘗試導入您的本地email模塊,而不是預期的標準庫模塊,該模塊打破了一切。

嘗試將"C:\Users\Alonzo\programming\Email Bot\email.py"重命名爲emailbot.py(或任何不影響標準庫模塊或您打算使用的已安裝模塊的東西),然後查看是否可以解決您的問題。

+0

是啊.. ..飛在我的頭,謝謝! – oso9817

相關問題