前提・実現したいこと
python初心者で、Visual studio codeで作業をしています。ライブラリーの連携がとれていないようで、下記のようなメッセージがでてしまいます。下記ではbs4についてです。
Import "bs4" could not be resolved from source Pylanth(reportMissingModuleSource)
import urllib.request from bs4 import BeautifulSoup class Scraper: def __init__(self, site): self.site = site def scrape(self): r = urllib.request\ .urlopen(self.site) html = r.read() parser = "html.parser" sp = BeautifulSoup(html, parser) for tag in sp.find_all("a"): url = tag.get("href") if url is None: continue if "html" in url: print("\n" + url) news = "https://news.google.com/" Scraper(news).scrape()
試したこと
pipしてbs4をinstallしました。pip listで既にはいっていることは確認しました。
bs4だけではなく、pandas等も同様です。本を一冊買って、いろいろとinstallしていましたので、一度全部uninstallして、python > VS studioの順で再インストールしました。半日ほどネットを探したのですが、ダメです。何がおかしいのでしょうか。。。
補足情報(FW/ツールのバージョンなど)
Python 3.10.1
VS studio:1.63.2 (user setup)
OS: Windows_NT x64 10.0.19043
実行はできますか?
1.63.2ということは、Visual Studioではなくて、Visualu Studio Code(VS Code)ですね。
これらは、まったく別のものです(紛らわしくて困ります)ので、質問やタグの内容を修正したほうがいいですね。
実行はできません。。。
すいません、Visual studio codeと変更しました。同じだともっていました、ありがとうございます。
> 実行はできません
実行した場合のエラーメッセージは質問に掲載されてるものとは違うはずなので、それも質問に追記してください
質問に掲載されてるのはpylanceが出してるエラーメッセージであり、実行時にPythonが出してるエラーメッセージではありませんので
なお、
https://3pysci.com/vscode-2/
や
https://qiita.com/hruc/items/183a9d525447914f59b9
に書かれてるケースのように、pylanceがエラーメッセージを出しても、Pythonは正常に実行できる場合もあります
(この質問のケースはそうでは無いようですが)
jbpb0さん、丁寧なコメントありがとうございました。
>に書かれてるケースのように、pylanceがエラーメッセージを出しても、Pythonは正常に実行できる場合もあります
ありがとうございます。初心者すぎて、この辺さえもしりませんでした。
anacondaのuninstallが完全ではなかったようでuser>以下のフォルダにまだ残っており、それもマニュアルで綺麗にしたら動くようになりました。
まだ回答がついていません
会員登録して回答してみよう