teratail header banner
teratail header banner
質問するログイン新規登録

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

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

新規登録して質問してみよう
ただいま回答率
85.30%
Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Python

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

Q&A

解決済

1回答

366閲覧

VSCodeで'numpy'等をインポートできない

kaoru_mitoma

総合スコア3

Visual Studio Code

Visual Studio Codeとは、Microsoft社が開発したマルチプラットフォーム対応のテキストエディタです。Visual Studioファミリーの一員でもあります。拡張性とカスタマイズ性が高く、テキストエディタでありながら、IDEと遜色ない機能を備えることができます。

Python

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

0グッド

0クリップ

投稿2023/02/06 09:17

0

0

初心者です。
VScodeを初めて使い、numpy,pandas,streamlitをインポートしようとしましたが、正しくインポートされません。
以下に画像を付します。

イメージ説明

udemyで講師の言う通りにインストールするところから真似ました。
ちなみに今までは開発環境にPycharmを使っていて、そこでもnumpy等をインポートしようとしましたが、うまくインポートされていませんでした。

初歩的な質問で申し訳ございません。識者、よろしくお願いします。

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

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

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

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

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

kaoru_mitoma

2023/02/06 09:25

以下、terminalの反応です。○○○は私の名前です。 (base) ○○○@○○○noMacBook-Pro ~ % /usr/local/bin/python3 /Users/○○○/main.py Traceback (most recent call last): File "/Users/○○○/main.py", line 1, in <module> import streamlit as st ModuleNotFoundError: No module named 'streamlit'
meg_

2023/02/06 12:18

念のため確認ですが、インストールは済んでいるのですよね?
kaoru_mitoma

2023/02/06 17:33

はい。terminalでpip install numpyとしたら Requirement already satisfied: numpy in ./opt/anaconda3/lib/python3.9/site-packages (1.21.5) と出てきます。
jbpb0

2023/02/06 23:28 編集

> 正しくインポートされません。 質問の画像のはpylanceが出してるエラーメッセージであり、実行時にpythonが出してるエラーメッセージではありません https://3pysci.com/vscode-2/https://qiita.com/hruc/items/183a9d525447914f59b9 に書かれてるケースのように、pylanceがエラーメッセージを出しても、pythonは正常に実行できる場合もあります 無視して実行したら、どうなりますでしょうか? (ターミナルじゃなくてvs codeで)
jbpb0

2023/02/06 23:41 編集

> 以下、terminalの反応です。 > ModuleNotFoundError: No module named 'streamlit' vs codeではなくターミナルで、pythonで下記を実行して、使ってるpythonの絶対パスを調べてください import sys print(sys.executable) 上記で調べた絶対パスが、たとえば /aaa/bbb/python だとしたら、ターミナルで(pythonが起動してない状態で)下記を実行したら、ターミナルのpythonではインポートできるようになると思います (実行する際は、調べた実際のpythonの絶対パスに置き換えてください) /aaa/bbb/python -m pip install streamlit
jbpb0

2023/02/06 23:51 編集

vs codeで、pylanceのエラーメッセージを無視して実行したら、ターミナルと同様に「ModuleNotFoundError: No module named...」が出る場合は、vs codeで import sys print(sys.executable) を実行して、vs codeで使ってるpythonの絶対パスを調べて、その絶対パスを使って、ターミナルで(pythonが起動してない状態で)下記を実行したら、vs codeでインポートできるようになると思います pythonの絶対パス -m pip install モジュール名
kaoru_mitoma

2023/02/07 08:33 編集

ご丁寧にありがとうございます。遅くなり申し訳ございません。 > https://3pysci.com/vscode-2/  や  https://qiita.com/hruc/items/183a9d525447914f59b9  に書かれてるケースのように、pylanceがエラーメッセージを出しても、pythonは正常に実行できる場合も  あります  無視して実行したら、どうなりますでしょうか? SyntaxError: invalid syntax と出てきます。 streamlitの保存場所を print(streamlit.__file__) で調べたら /Users/○○/opt/anaconda3/lib/python3.9/site-packages/streamlit/__init__.py と出てくるため、https://3pysci.com/vscode-2/ の方のようにsettingsからpathを追加しました。 その結果、problemsに出ていたワーミングがなくなりました。しかし、実際実行してみると SyntaxError: invalid syntax と出てきます。デバックには No module named 'streamlit' File "/Users/○○○/main.py", line 1, in <module> import streamlit as st ModuleNotFoundError: No module named 'streamlit' と出てくるため問題がパスにあるように見受けられました。
kaoru_mitoma

2023/02/07 08:56 編集

>ターミナルで(pythonが起動してない状態で)下記を実行したら、ターミナルのpythonではインポートできる    ようになると思います トライしてみましたが、 /Users/○○/opt/anaconda3/bin/python -m pip install streamlit File "<stdin>", line 1 /Users/○○/opt/anaconda3/bin/python -m pip install streamlit ^ SyntaxError: invalid syntax のように出てきます。原因は不明です、、、 同様にjbpb0様3スレッド目と同様にvs codeで import sys print(sys.executable) を実行したら /usr/local/bin/python3 /Users/○○/main.py File "<stdin>", line 1 /usr/local/bin/python3 /Users/○○/main.py ^ SyntaxError: invalid syntax と出てきます、、 私が基本的なことを理解できていないと思われます、、申し訳ございません、、 考えられる原因はございますでしょうか??
jbpb0

2023/02/07 09:22 編集

vs codeではなくて、ターミナルのpythonの話です > /Users/○○/opt/anaconda3/bin/python -m pip install streamlit ^ SyntaxError: invalid syntax は、ターミナルでpythonが起動してる状態で、「/Users/○○/opt/anaconda3/bin/python -m pip install streamlit」を入力してませんか? そうではなくて、ターミナルでpythonを起動してなくて、ターミナルで「cd」とか「pwd」とか「ls」とか「pip list」とかが実行できる状態で、「/Users/○○/opt/anaconda3/bin/python -m pip install streamlit」を実行してください 【追記】 私が書いてる「ターミナル」とは、vs codeの右下に「TERMINAL」と書かれてるやつのことではなく、macのosに付いてきてるやつのことです https://blanche-toile.com/tools/mac-terminal https://www.sejuku.net/blog/4202
kaoru_mitoma

2023/02/07 15:41 編集

申し訳ございません。勘違いをしていました。 macのターミナルでjbpb0様の通りにしたらできました。 本当にありがとうございます。 一つ疑問に思ったのが、macのターミナルとVScodeのターミナルとでどの様に変わってくるのでしょうか? macのターミナルでできることはVScodeでできるのかなと思っていましたが、、
jbpb0

2023/02/07 22:53 編集

vs codeで、 print("a") だけの「*.py」ファイル(名前は何でもいいです)を作って実行したら、正常に実行できますでしょうか?
kaoru_mitoma

2023/02/08 03:59 編集

作ってみました。 正常に動きませんでした。 vscodeで実行したらターミナルに /usr/local/bin/python3 "/Users/〇〇/print("a").py" と返されるだけです。 加えて、vscode上のターミナルでzshのシェル?で python3 print("a").py と実行すると zsh: no matches found: print(a).py と出てきます。(Pythonのシェル?で帰ってきます) また、vscode上でmain.pyを実行しようとしても  print("a").py と同様 /usr/local/bin/python3 /Users/〇〇/main.py と、出てきます。 ただ、zshのシェルでpython3 main.py と実行すると、正常に実行されます。
jbpb0

2023/02/08 05:40 編集

> 作ってみました。 正常に動きませんでした。 そうなら、インポートができない以前に、vs codeでpythonコードの実行ができてないので、別の質問でそれを聞いたらいいと思います 質問の題名を「vs codeでpythonのコードを実行できない」的なものにして、「print("a")」だけの「*.py」ファイルを実行しようとしてエラーになってるスクショを貼れば、vs codeに詳しい人が回答してくれると思います こちらの質問は、 > https://3pysci.com/vscode-2/ の方のようにsettingsからpathを追加しました。 その結果、problemsに出ていたワーミングがなくなりました。 を回答に書いて、「自己解決」にすればいいと思います 先の話ですが、別の質問で回答をもらって、vs codeで「print("a")」は実行できるようになっても、「No module named 'streamlit'」が出るなら、その時はvs codeで import sys print(sys.executable) を実行して、vs codeで使ってるpythonの絶対パスを調べて、(os付属の)ターミナルで pythonの絶対パス -m pip install streamlit を実行して、インストールしてみてください そうすれば、vs codeでも「No module named 'streamlit'」が出なくなるはず
jbpb0

2023/02/08 05:45

> udemyで講師の言う通りにインストールするところから真似ました。 > macのターミナルでjbpb0様の通りにしたらできました。 現状で、(vs codeを使わず)os付属のターミナルでならば「No module named 'streamlit'」が出ずにpythonコードを実行できるのなら、udemyの学習は、当面はターミナルのpythonで行ったらいいと思います
kaoru_mitoma

2023/02/08 07:54

ご丁寧な対応恐れ入ります。 承知いたしました。 少し進んで戻ったような気がします。 jbpb0様の通りにしてみようと思います。
guest

回答1

0

自己解決

https://3pysci.com/vscode-2/ の方のようにsettingsからpathを追加しました。
その結果、problemsに出ていたワーミングがなくなりました。

jbpb0様の助けをお借りして解決いたしました。
ありがとうございます。

投稿2023/02/08 07:55

kaoru_mitoma

総合スコア3

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

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

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

質問する

関連した質問