簡體   English   中英

在 Python3.6 中安裝 urllib

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM