前提・実現したいこと
pythonでヤフーニュースのスクレイピグをしてます。
requestsのインポートで以下のようなエラーが出ており、解消できずにおります。(またはImport "requests" could not be resolved from source)
python
1PS C:\Users\takumi_nagano\OneDrive\デスクトップ\MY_Python> & C:/Users/takumi_nagano/Anaconda3/envs/pythin/python.exe c:/Users/takumi_nagano/OneDrive/デスクトップ/MY_Python/webスクレイピング.py 2Traceback (most recent call last): 3 File "c:/Users/takumi_nagano/OneDrive/デスクトップ/MY_Python/webスクレイピング.py", line 1, in <module> 4 import requests 5ModuleNotFoundError: No module named 'requests' 6 7
解決したいことはエラーを解消したいです。
試したことは(0~3)適時再起動はしています。
0_pip list でrequwstsの文字が間違いないことを確認しました。
1_requestsのアンインストールし再インストールを行いました。
2_pip intall -U pipでpipのアップデートを行い、pip install -U requestsでrequestsのアップデートを行いました。
3._pathの確認を行いました。アナコンダプロンプトの結果、python.exeの結果の順に記します。
3番の下にプログラム本文を記します。
実行環境はWindows10、VScode、Anacondaです。
pythonのバージョンは3.8.5です。
アナコンダプロンプトのpath
python
1pip show requests 2Name: requests 3Version: 2.25.1 4Summary: Python HTTP for Humans. 5Home-page: https://requests.readthedocs.io 6Author: Kenneth Reitz 7Author-email: me@kennethreitz.org 8License: Apache 2.0 9Location: c:\users\takumi_nagano\anaconda3\lib\site-packages 10Requires: urllib3, idna, chardet, certifi 11Required-by: Sphinx, jupyterlab-server, conda, conda-build, anaconda-project, anaconda-client
python.exeのpath
python
1>>> import sys;print(sys.version);print(sys.path) 23.8.5 (default, Sep 3 2020, 21:29:08) [MSC v.1916 64 bit (AMD64)] 3['', 'C:\Users\takumi_nagano\anaconda3\python38.zip', 'C:\Users\takumi_nagano\anaconda3\DLLs', 'C:\Users\takumi_nagano\anaconda3\lib', 'C:\Users\takumi_nagano\anaconda3', 'C:\Users\takumi_nagano\anaconda3\lib\site-packages', 'C:\Users\takumi_nagano\anaconda3\lib\site-packages\win32', 'C:\Users\takumi_nagano\anaconda3\lib\site-packages\win32\lib', 'C:\Users\takumi_nagano\anaconda3\lib\site-packages\Pythonwin']
プログラム本文
python
1import requests 2from bs4 import BeautifulSoup 3 4result = requests.get("https://news.yahoo.co.jp/") 5info01=BeautifulSoup(result.text,"html.pareser") 6info02=info01.find_all("div", class_="yjnSub_list_text") 7 8for news in info02: 9 print(news.getText()) 10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/14 12:19