hfuob
@hfuob (慎也)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

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、コマンドプロンプト

0

1Answer

pythonpipの異なる複数のバージョンをインストールしていますか?
次のコマンドでバージョンを確認してみてください。

python --version
python3 --version
pip --version
pip3 --version
0Like

Comments

  1. @hfuob

    Questioner

    結果はこのようになりました。バージョンはそれぞれ同じです。何か問題ありそうでしょうか?
    C:\Users\user>python --version
    Python 3.11.3

    C:\Users\user>python3 --version
    Python 3.11.3

    C:\Users\user>pip --version
    pip 23.1.2 from C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pip (python 3.11)

    C:\Users\user>pip3 --version
    pip 23.1.2 from C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\pip (python 3.11)

  2. pythonとpipの異なる複数のバージョンをインストールの確認を踏まえ

    pip uninstall requests
    pip install --upgrade pip
    pip install requests
    python
    >>> import requests
    >>> help(requests)
    >>> quit()
    

    くらいでしょうか?

  3. @hfuob

    Questioner

    @HalHarada
    ありがとうございます。やってみましたが、結果は同じでした。

  4. 結果は同じでした。
    方式が異なる以上、同じではないのでは?

    pip install requests

    エラーなしで終了しているなら、お手上げです。

  5. pip3でインストール(アップグレード)して、python3で実行しても同じでしょうか。

    pip3 install --upgrade requests
    python3
    >>> import requests
    

    全部uninstallして、一からpython環境を再構築するしか無いかも??

  6. @hfuob

    Questioner

    @nak435
    ありがとうございました。pip3 install --upgrade requestsで解決しました。

  7. pip3 そうだね、 成功おめでとうございます。

Your answer might help someone💌