import requests がエラー
解決したいこと
pythonファイルを実行した時にエラーが出ます。いろいろと解決方法は探してみましたが解決できませんでした。どなたか解決方法をご存知の方教えてください。
発生している問題・エラー
Traceback (most recent call last):
File "C:\Users\user\Desktop\mercari.py", line 1, in <module>
import requests
ModuleNotFoundError: No module named 'requests'
該当するソースコード
import requests
from bs4 import BeautifulSoup
import os
def download_mercari_image(url, directory):
#商品ページを取得
response = requests.get(url)
soup = BeautifulSoup(response.test, 'html.parser')
#画像のURLを取得
image_url = soup.find("img", src="https://static.mercdn.net/item/detail/orig/photos/m69984898592_1.jpg?1681027724")
#画像ダウンロード
image_response = requests.get(image_url)
image_data = image_response.content
#保存先ディレクトリ
os.makedirs(directory, exist_ok=True)
#ファイルパスの生成
file_name = url.split('/')
file_path = os.path.join(directory, file_name)
#画像をファイルに保存
with open(file_path, 'wb') as f:
f.write(image_data)
print(f'画像をダウンロードしました:{file_path}')
if __name__ == '__main__':
#WebサイトのURL
item_url1 = 'https://jp.mercari.com/item/m69984898592'
item_url2 = 'https://jp.mercari.com/item/m76917796117'
#画像の保存先ディレクトリ
output_directory = 'C:/Users/user/Desktop/picture'
#画像のダウンロード
download_mercari_image(item_url1, output_directory)
download_mercari_image(item_url2, output_directory)
自分で試したこと
ここに問題・エラーに対して試したことを記載してください。
下記のWEBサイトを参考にしました。
https://blog.pyq.jp/entry/python_kaiketsu_220803
https://qiita.com/Kent_recuca/items/349586e9c034535f2991
1.requestsがインストールできているかpip list と、pip show requests確認しました。
pip list
requests 2.31.0
pip show requests
Name: requests
Version: 2.31.0
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: me@kennethreitz.org
License: Apache 2.0
Location: C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages
Requires: certifi, charset-normalizer, idna, urllib3
Required-by: instabot, moviepy, requests-toolbelt, responses
2.requestsがインストールされているパスが、Pythonが探索するパスのリストに含まれていない?
→確認しましたが、含まれていました。
>>> import sys
>>> sys.path
['',
'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.1008.0_x64__qbz5n2kfra8p0\\python311.zip',
'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.1008.0_x64__qbz5n2kfra8p0\\DLLs',
'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.1008.0_x64__qbz5n2kfra8p0\\Lib',
'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.1008.0_x64__qbz5n2kfra8p0',
'C:\\Users\\user\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages',
'C:\\Users\\user\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\win32',
'C:\\Users\\user\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\win32\\lib',
'C:\\Users\\user\\AppData\\Local\\Packages\\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\\LocalCache\\local-packages\\Python311\\site-packages\\Pythonwin',
'C:\\Program Files\\WindowsApps\\PythonSoftwareFoundation.Python.3.11_3.11.1008.0_x64__qbz5n2kfra8p0\\Lib\\site-packages']
他に解決方法がございましたらご連絡お願いします。
開発環境
OS:Windows10、コマンドプロンプト