質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

3934閲覧

Visual studio codeのpythonのライブラリが参照できない

eivent

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/01/05 04:48

編集2022/01/05 05:19

前提・実現したいこと

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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

wsb

2022/01/05 04:58

実行はできますか?
TakaiY

2022/01/05 05:00

1.63.2ということは、Visual Studioではなくて、Visualu Studio Code(VS Code)ですね。 これらは、まったく別のものです(紛らわしくて困ります)ので、質問やタグの内容を修正したほうがいいですね。
eivent

2022/01/05 05:20

実行はできません。。。
eivent

2022/01/05 05:21

すいません、Visual studio codeと変更しました。同じだともっていました、ありがとうございます。
jbpb0

2022/01/05 06:47 編集

> 実行はできません 実行した場合のエラーメッセージは質問に掲載されてるものとは違うはずなので、それも質問に追記してください 質問に掲載されてるのはpylanceが出してるエラーメッセージであり、実行時にPythonが出してるエラーメッセージではありませんので なお、 https://3pysci.com/vscode-2/https://qiita.com/hruc/items/183a9d525447914f59b9 に書かれてるケースのように、pylanceがエラーメッセージを出しても、Pythonは正常に実行できる場合もあります (この質問のケースはそうでは無いようですが)
eivent

2022/01/05 14:28

jbpb0さん、丁寧なコメントありがとうございました。 >に書かれてるケースのように、pylanceがエラーメッセージを出しても、Pythonは正常に実行できる場合もあります ありがとうございます。初心者すぎて、この辺さえもしりませんでした。 anacondaのuninstallが完全ではなかったようでuser>以下のフォルダにまだ残っており、それもマニュアルで綺麗にしたら動くようになりました。
guest

回答2

0

自己解決

Anacondaのuninstallが完全ではなかったようでuser>以下のフォルダにまだ残っており、それもマニュアルで綺麗にしたら動くようになりました。

こちらを参考にしました。
https://insilico-notebook.com/conda-uninstall/

投稿2022/01/05 14:32

eivent

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

対話モードで実行してみたところ、エラーは発生せずに実行できました。

sp.find_all("a")は233個見つかりましたが、if "html" in url:を満たすものはゼロ個なので何も印字されませんでした。

ブラウザでGoogle Newsのコードを開いてhtmlをページ内検索してみれば条件を満たすものがないことはすぐに確認できます。

スクレイピングを行うときは、まずそのページのソースを見たほうが良いでしょう。
またGoogleは無許可でのスクレイピング禁止ですので、やるならGoogleの許可をとってからやるようにしましょう。

投稿2022/01/05 08:14

ppaul

総合スコア24666

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

eivent

2022/01/05 14:32

ppaulさん、コメント誠にくださりありがとうございました。 スクレイピングは相手方に負担がかかる行為でというのは、今日調べていりしりました。この辺知らなかったので以後頭に入れておこうと思います(ちなみに上記は”独学プログラマー”という本の課題でした)。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問