[英]installing urllib in Python3.6
我想導入 urllib 以使用函數“請求”。 但是,我在嘗試這樣做時遇到了錯誤。 我試過 pip install urllib 但仍然有同樣的錯誤。 我正在使用 Python 3.6。 真的很感激任何幫助。
我確實使用以下代碼導入 urllib.request:
import urllib.request, urllib.parse, urllib.error
fhand = urllib.request.urlopen('data.pr4e.org/romeo.txt')
counts = dict()
for line in fhand:
words = line.decode().split()
for word in words:
counts[word] = counts.get(word, 0) + 1
print(counts)
但它給了我這個錯誤: ModuleNotFoundError: No Module named 'urllib.parse'; 'urllib' 不是一個包
urllib
是一個標准庫,您不必安裝它。 只需import urllib
更正后的代碼是
import urllib.request
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')
counts = dict()
for line in fhand:
words = line.decode().split()
for word in words:
counts[word] = counts.get(word, 0) + 1
print(counts)
運行上面的代碼會產生
{'Who': 1, 'is': 1, 'already': 1, 'sick': 1, 'and': 1, 'pale': 1, 'with': 1, 'grief': 1}
urllib
是標准的 Python 庫(內置),因此您不必安裝它。 如果您需要通過以下方式使用request
,只需導入它:
import urllib.request
如果它不起作用,也許你以錯誤的方式編譯了 python,所以請善待並提供更多細節。
發生這種情況是因為名為urllib.py
的本地模塊urllib.py
了您嘗試使用的已安裝請求模塊。 當前目錄預先附加到 sys.path,因此本地名稱優先於安裝名稱。
出現這種情況時的一個額外調試提示是仔細查看回溯,並意識到有問題的腳本名稱與您嘗試導入的模塊匹配。
將您的文件重命名為url.py
其他url.py
。 然后它工作正常。 希望能幫助到你!
你必須為你的電腦安裝正確的版本 32 或 63 位
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.