てぃぐれのプログラマwiki

ワクワクに従う

AttributeError: module 'urllib' has no attribute Python エラー

問題

Pythonで画像をwebから自動で取得したい。その途中にエラーにどハマりした。

 

経緯

趣味でアプリを作ってるときに、画像を使いたいが、その画像が700枚くらいある。

Pythonで取得しようとしてたらタイトルのエラーにどハマりした。

 

問題のコード

import urllib

def download_pic(url, dst_path):
try:
#読込み
with urllib.request.urlopen(url) as web_pic:
data = web_pic.read()
#書込み
with open(dst_path, mode='wb') as local_pic:
local_pic.write(data)
except urllib.error.URLError as e:
print(e)

 

解決とコード

import urllib.request
import urllib.error

 

import urllibでは全てのパッケージをimportしないようだ。

なので、個別で取得する必要があった。

 

下記ページで解決しました。

urllib.requestで AttributeError: module 'urllib' has no attribute 'request'のエラーが出る - Qiita

 

ちなみに、画像の取得方法はここを参考。

PythonでWeb上の画像などのファイルをダウンロード(個別・一括) | note.nkmk.me