質問: ### 前提・実現したいこと vscodeを使用して、python3.6環境でコードを作っています。 pipによると、インストールされているライブラリが、 インポートできません。 ### 発生している問題・エラーメッセージ エラーメッセージ Traceback (most recent call last): File "D:\visual studio code\python\.vscode\aaaa.py", line 2, in import numpy as np ModuleNotFoundError: No module named 'numpy' ### 該当のソースコード import numpy as np import matplotlib.pyplot as plt import pygame from pygame.locals import * import serial import sys ### 試したこと コマンドプロンプトで pip list を行うと、 上記すべてのライブラリ(numpy,matplotlib,pygame serial,sys)が入ってました。 Package Version --------------- --------- certifi 2018.4.16 chardet 3.0.4 cycler 0.10.0 idna 2.6 kiwisolver 1.0.1 matplotlib 2.2.2 numpy 1.14.4 panda 0.3.1 pip 10.0.1 pygame 1.9.3 pyparsing 2.2.0 PyQt5 5.10.1 pyqtgraph 0.10.0 pyserial 3.4 python-dateutil 2.7.3 pytz 2018.4 requests 2.18.4 setuptools 39.2.0 sip 4.19.8 six 1.11.0 urllib3 1.22 環境変数のpathのところに、ライブラリフォルダを追記しました C:\Users\***\AppData\Local\Programs\Python\Python36-32\Lib\site-packages ### 補足情報(FW/ツールのバージョンなど) python 3.6 32bit win7
回答: 複数のpython環境がインストールされており、vscodeで使っているpythonとコマンドプロンプトで使えるpythonが異なっている可能性があります。 確認手順としては、 まず ``` pip show numpy ``` でLocationの行を見てnumpyのインストール先を確認 次に、ModuleNotFoundError: No module named 'numpy'が出た実行方法で ``` import sys print(sys.version) print(sys.path) ``` を実行してください。 特に重要なのはpip show numpyで表示されるLocationとsys.pathの結果で、Locationがsys.pathに含まれていなければ駄目です。また、明らかに異なった場所にインストールされているようであれば、やはり異なるpythonが呼び出されていると考えられます。 異なるpythonを使っていた場合、おそらくvscodeから呼び出しているのだと思うので、以下のページに従ってpython環境を選んでください。 Visual Studio Codeの設定「虎の巻」:Python編 (1/3):特集:Visual Studio Codeを使いこなそう! - @IT