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

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

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

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

310閲覧

Anacondaで作った仮想環境をVSCodeで使ったら設定が変更される

Study

総合スコア1

Anaconda

Anacondaは、Python本体とPythonで利用されるライブラリを一括でインストールできるパッケージです。環境構築が容易になるため、Python開発者間ではよく利用されており、商用目的としても利用できます。

Pythonista

Pythonistaは、iOS上でPythonプログラミングができる開発アプリです。さらに、Pythonの関数・変数などを自動で補完する便利なコードエディタや、PythonスクリプトをiOS上で多様な形で機能させる各種機能も内包しています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2023/09/06 07:38

編集2023/09/07 03:47
// 環境baseのスクリプト(VSCodeで実装) import sys print(sys.executable) // C:\Users\Name\anaconda3\python.exe print(sys.version) // 3.10.9 | packaged by Anaconda, Inc. | (main, Mar 1 2023, 18:18:15) [MSC v.1916 64 bit (AMD64)] // VSCodeのターミナル python --version // Python 3.11.4 pip freeze // Pillow, tqdm(以前VSCodeのターミナルでpip install したもの) // Anaconda prompt python --version // Python 3.10.0 pip freeze // 40個ぐらいでてくる ---------------------------------------------------------------------------- // 環境env1のスクリプト(VSCodeで実装) import sys print(sys.executable) // C:\Users\Name\anaconda3\envs\env1\python.exe print(sys.version) 3.7.16 (default, Jan 17 2023, 16:06:28) [MSC v.1916 64 bit (AMD64)] // VSCodeのターミナル python --version // Python 3.11.4 pip freeze // Pillow, tqdm // Anaconda Prompt conda activate env1 python --version // Python 3.7.16 pip freeze // 50個ぐらい出てくる

VSCodeでAnacondaを使いたいと思い、環境構築をしました。ですが、仮想環境でインストールしたモジュールがVSCodeで使えません。
Anacondaで作成した環境はenv1のみです。VSCodeの下に右下にはsys.versionと同じバージョンと環境名が表示されています(Python 3.7.16('env1':conda))。最初の実行(F5)時に、ターミナルにconda activate (base or env1)と表示されます。ここだけ見ると仮想環境をAnacondaで使えているように見えます。
試しに、VSCodeのスクリプトでimport numpy をするとImportError(詳細は下に記述)が起きましたが、AnacondaPromptでimport numpy とすると正常に実装されました。

これはAnacondaで仮想環境を使えていて、そのうえでのエラー(モジュールの置いてあるパス指定ミスとか)なのでしょうか?それとも、そもそもAnacondaで仮想環境を使えてないのでしょうか?助言をお願いします。

----ImportErrorの詳細----
Exception has occurred: ImportError
ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for
many reasons, often due to issues with your setup or how NumPy was
installed.

We have compiled some common reasons and troubleshooting tips at

https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following

  • The Python version is: Python3.7 from "C:\Users\User\anaconda3\envs\open3d\python.exe"
  • The NumPy version is: "1.21.5"

and make sure that they are the versions you expect.
Please carefully study the documentation linked above for further help.

Original error was: DLL load failed: 指定されたモジュールが見つかりません。
ImportError: DLL load failed: 指定されたモジュールが見つかりません。

During handling of the above exception, another exception occurred:

File "C:\Users\User\Desktop\PythonProgram\transport.py", line 5, in <module>
import numpy as np

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

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

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

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

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

meg_

2023/09/06 11:44

VSCodeを起動して所望(env1)のPythonインタープリターを選択すれば良いのではないでしょうか?VSCodeのバージョンが不明なので選択方法は検索なさってください。 あと気になったのが、Python環境が3種類(3.10.9、3.11.4、3.7.16)あるようですがそれぞれどうやってインストールしたのでしょうか?3.7.16はcondaで仮想環境env1を作成する際にインストールされ、あと1つはcondaのbase環境のものかと推測されますがもう1つのものは何でしょうか?
Study

2023/09/07 03:41 編集

返信ありがとうございます。pathなどを調べなおした結果、anacondaのパスより以前に入れた標準pythonのパスが優先されていました。3.11.4のものですが、それだと思われます。標準pythonのパスを消してインタープリターを指定したら動きました。ですが、変更前と同じようにImportErrorが発生します。
Study

2023/09/08 01:24

当初の問題は解決しました。調べてみたらnumpyとopencvのような中にnumpyを内蔵しているモジュールだけImportErrorが発生しており、numpyと仮想環境構築時に指定したpythonのバージョンとの兼ね合いが悪かったみたいです。アドバイスいただきありがとうございました。
guest

回答1

0

pythonのパスが複数あり、ancondaパス以外を消去したら解決しました。

投稿2023/09/07 03:49

Study

総合スコア1

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.31%

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

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

質問する

関連した質問