前提・実現したいこと
Webからとってきた画像をimread()で読み込みたいけどNoneが返ってくる。
発生している問題・エラーメッセージ
エラーメッセージ <class 'NoneType'>
ディレクトリ構成
EXARINA_TOKYO ←作業ディレクトリ
|
|
|-scrape_data.py
|-test.png
該当のソースコード
scrape_data.py
url = "〇〇"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
get_graph = soup.find("div", id="graph00") get_img = get_graph.find("img").get("src") img = requests.get(get_img) path = "test.png" with open(path, 'wb') as f: f.write(img.content) i = cv2.imread(path) print(type(i))
試したこと
i をtype()で出力するようにしてみると <class 'NoneType'> となる
画像ファイルの絶対パスを引数に指定してみる
結果 <class 'NoneType'>
他の場所からsample-graph.pngを作業ディレクトリに入れて
EXARINA_TOKYO ←作業ディレクトリ
|
|
|-scrape_data.py
|-test.png
|-sample-graph.png ←追加
i = cv2.imread("sample-graph.png")と引数に入れてみる
結果 <class 'numpy.ndarray'>
正常に出力されているので、test.pngがうまく読み込めていない
test.pngの情報を見る
種類:PNGイメージ
サイズ:2,574バイト
共有とアクセス権
管理者:読み/書き
staff:読み出しのみ
everyone:読み出しのみ
パスは相対パス、絶対パスと試してみましたが、Noneとなります。
sample_graph.pngで相対パス、絶対パスを試すとうまくいくので、
書いたコードに何か問題があるのでしょうか?
宜しくお願いします。
あなたの回答
tips
プレビュー