🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python 3.x

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

Q&A

解決済

2回答

11122閲覧

python importエラーが出る (matplotlib、scikit-learnなど)

rr9500sc

総合スコア16

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

Matplotlib

MatplotlibはPythonのおよび、NumPy用のグラフ描画ライブラリです。多くの場合、IPythonと連携して使われます。

Python 3.x

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

0グッド

0クリップ

投稿2019/10/18 13:07

編集2019/10/18 15:01

scikit-learnを使用したく、pythonのIDLEにて
以下のコードを打ち込みました。

環境
・windows10 64bit
・python3.8 32bit
・anaconda3

import sklearn.datasets digits = sklearn.datasets.load_digits() print("データの個数=",len(digits.images)) print("画像データ=",digits.images[1]) print("何の数字か=",digits.target[1])

しかし、結果は

Traceback (most recent call last): File "C:\Users\CF-SZ5\Desktop\python_test\digitData1.py", line 1, in <module> import sklearn.datasets ModuleNotFoundError: No module named 'sklearn'

このようになり、moduleが見つからないという表記が出てきます。
install出来ていないのかと思い、コマンドプロンプトにて
pip listで確認すると

C:\Users\CF-SZ5>pip list Package Version ---------------------------------- --------- alabaster 0.7.12 anaconda-client 1.7.2 anaconda-navigator 1.9.7 anaconda-project 0.8.3 asn1crypto 1.0.1 astroid 2.3.1 astropy 3.2.1 atomicwrites 1.3.0 attrs 19.2.0 Babel 2.7.0 backcall 0.1.0 backports.functools-lru-cache 1.5 backports.os 0.1.1 backports.shutil-get-terminal-size 1.0.0 backports.tempfile 1.0 backports.weakref 1.0.post1 beautifulsoup4 4.8.0 bitarray 1.0.1 bkcharts 0.2 bleach 3.1.0 bokeh 1.3.4 boto 2.49.0 Bottleneck 1.2.1 certifi 2019.9.11 cffi 1.12.3 chardet 3.0.4 Click 7.0 cloudpickle 1.2.2 clyent 1.2.2 colorama 0.4.1 comtypes 1.1.7 conda 4.7.12 conda-build 3.18.9 conda-package-handling 1.6.0 conda-verify 3.4.2 contextlib2 0.6.0 cryptography 2.7 cycler 0.10.0 Cython 0.29.13 cytoolz 0.10.0 dask 2.5.2 decorator 4.4.0 defusedxml 0.6.0 distributed 2.5.2 docutils 0.15.2 entrypoints 0.3 et-xmlfile 1.0.1 fastcache 1.1.0 filelock 3.0.12 Flask 1.1.1 fsspec 0.5.2 future 0.17.1 gevent 1.4.0 glob2 0.7 greenlet 0.4.15 h5py 2.9.0 HeapDict 1.0.1 html5lib 1.0.1 idna 2.8 imageio 2.6.0 imagesize 1.1.0 importlib-metadata 0.23 ipykernel 5.1.2 ipython 7.8.0 ipython-genutils 0.2.0 ipywidgets 7.5.1 isort 4.3.21 itsdangerous 1.1.0 jdcal 1.4.1 jedi 0.15.1 Jinja2 2.10.3 joblib 0.13.2 json5 0.8.5 jsonschema 3.0.2 jupyter 1.0.0 jupyter-client 5.3.3 jupyter-console 6.0.0 jupyter-core 4.5.0 jupyterlab 1.1.4 jupyterlab-server 1.0.6 keyring 18.0.0 kiwisolver 1.1.0 lazy-object-proxy 1.4.2 libarchive-c 2.8 llvmlite 0.29.0 locket 0.2.0 lxml 4.4.1 MarkupSafe 1.1.1 matplotlib 3.1.1 mccabe 0.6.1 menuinst 1.4.16 mistune 0.8.4 mkl-fft 1.0.14 mkl-random 1.1.0 mkl-service 2.3.0 mock 3.0.5 more-itertools 7.2.0 mpmath 1.1.0 msgpack 0.6.1 multipledispatch 0.6.0 navigator-updater 0.2.1 nbconvert 5.6.0 nbformat 4.4.0 networkx 2.3 nltk 3.4.5 nose 1.3.7 notebook 6.0.1 numba 0.45.0 numexpr 2.7.0 numpy 1.16.5 numpydoc 0.9.1 olefile 0.46 openpyxl 3.0.0 packaging 19.2 pandas 0.25.1 pandocfilters 1.4.2 parso 0.5.1 partd 1.0.0 path.py 12.0.1 pathlib2 2.3.5 patsy 0.5.1 pep8 1.7.1 pickleshare 0.7.5 Pillow 6.2.0 pip 19.2.3 pkginfo 1.5.0.1 pluggy 0.13.0 ply 3.11 prometheus-client 0.7.1 prompt-toolkit 2.0.10 psutil 5.6.3 py 1.8.0 pycodestyle 2.5.0 pycosat 0.6.3 pycparser 2.19 pycrypto 2.6.1 pycurl 7.43.0.3 pyflakes 2.1.1 Pygments 2.4.2 pylint 2.4.2 pyodbc 4.0.27 pyOpenSSL 19.0.0 pyparsing 2.4.2 pyreadline 2.1 pyrsistent 0.15.4 PySocks 1.7.1 pytest 5.2.1 pytest-arraydiff 0.3 pytest-astropy 0.5.0 pytest-doctestplus 0.4.0 pytest-openfiles 0.4.0 pytest-remotedata 0.3.2 python-dateutil 2.8.0 pytz 2019.3 PyWavelets 1.0.3 pywin32 223 pywinpty 0.5.5 PyYAML 5.1.2 pyzmq 18.1.0 QtAwesome 0.6.0 qtconsole 4.5.5 QtPy 1.9.0 requests 2.22.0 rope 0.14.0 ruamel-yaml 0.15.46 scikit-image 0.15.0 scikit-learn 0.21.1 scipy 1.3.1 seaborn 0.9.0 Send2Trash 1.5.0 setuptools 41.4.0 simplegeneric 0.8.1 singledispatch 3.4.0.3 six 1.12.0 snowballstemmer 2.0.0 sortedcollections 1.1.2 sortedcontainers 2.1.0 soupsieve 1.9.3 Sphinx 2.2.0 sphinxcontrib-applehelp 1.0.1 sphinxcontrib-devhelp 1.0.1 sphinxcontrib-htmlhelp 1.0.2 sphinxcontrib-jsmath 1.0.1 sphinxcontrib-qthelp 1.0.2 sphinxcontrib-serializinghtml 1.1.3 sphinxcontrib-websupport 1.1.2 spyder 3.3.6 spyder-kernels 0.5.2 SQLAlchemy 1.3.9 statsmodels 0.10.1 sympy 1.4 tables 3.5.2 tblib 1.4.0 terminado 0.8.2 testpath 0.4.2 toolz 0.10.0 tornado 6.0.3 tqdm 4.36.1 traitlets 4.3.3 unicodecsv 0.14.1 urllib3 1.24.2 wcwidth 0.1.7 webencodings 0.5.1 Werkzeug 0.16.0 wheel 0.33.6 widgetsnbextension 3.5.1 win-inet-pton 1.1.0 win-unicode-console 0.5 wincertstore 0.2 wrapt 1.11.2 xlrd 1.2.0 XlsxWriter 1.2.1 xlwings 0.15.10 xlwt 1.3.0 zict 1.0.0 zipp 0.6.0 WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available. Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping

このように出てきて、
scikit-learnやmatplotlibが入っているのが確認できました。
また、同様のコードをjupyter notebookに入れたところ、普通にimport可能であり、結果を表示することが出来ました。(前半と後半で数字がずれているのは文字数制限を回避するためです)

試したこと
・再起動
・pythonの入れ直し
・pythonを64bit→32bitへ変更
・scikit-learnのuninstall→installを行う

他のも必要な情報等ありましたら追記いたします。
よろしくお願いします。

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

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

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

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

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

meg_

2019/10/18 14:09

「pip list」の結果を追記願います。
meg_

2019/10/18 15:08

Anacondaにscikit-learnが附属しているかと思うのですが、pipで入れたのですか?
rr9500sc

2019/10/18 15:12

元々anacondaが入っていた環境でテキスト通りに scikit-learnをpipでinstallしてしまい、後で良くないという記事を見て 一度uninstallしてからコード入力したのですがそれでも結果は出ませんでした。
hayataka2049

2019/10/18 19:30

環境がダブってそうな気がします。anacondaで入れたものや、python.orgから落としたインストーラから入れたものなどが併存している場合は、それぞれにライブラリのインストールが必要です。
rr9500sc

2019/10/19 02:51

hayataka2049様 ご回答ありがとうございました。 再度確認したとことpip listでもconda listにも scikit-learnが入っていることが確認できました。
guest

回答2

0

from sklearn import datasets みたいにfrom節を使ってみる…とか。それで改善するとはあんまり思えないですけど試すだけ。

後は、ファイル名(ディレクトリ名)としてsklearnを検索してみて、本当に実体が存在しているかチェックしてみてもいいかもしれないです。
Pythonのimportはsys.pathに格納されるパスから行われます。基本的にはカレントディレクトリと環境変数PYTHONPATHです。
そこに示されるディレクトリ中にsklearnが存在していなければimportできません。もし見つけられたならたとえば実行したいスクリプトと同じディレクトリにコピーしてテストするなどしてみてください。

投稿2019/10/18 15:36

kairi003

総合スコア1332

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

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

rr9500sc

2019/10/19 02:49

こんにちは。返事が遅くなってごめんなさい。 ご回答ありがとうございました。 from節で行った結果はおっしゃる通り変化がありませんでした。 scikit-learnで検索したところ site-packageというフォルダにscikit_learn-0.21.1.dist-info というファイルがありましたが他に該当するようなものがありませんでした。 これは実在しないことになるのでしょうか?
kairi003

2019/10/19 02:53

import時のモジュール名がsklearnなのでscikit-learnじゃなくて「sklearn」というディレクトリなりファイルなりがあるはずですね。これがpythonのインストールフォルダ配下などに存在しなければ、モジュール自体がインストールできていないことになります。
rr9500sc

2019/10/19 03:10

丁寧にありがとうございます。 ただいま確認しましたところ、sklearnもscikit-learnもどちらも anaconda3のフォルダ下にしか存在しませんでした。 恐らくこれが原因そうです。 ただ、pipに出ていたりとよくわからない点が多く具体的な解決策を教えていただけたら幸いです。
kairi003

2019/10/19 06:32

pipとcondaの整合性の根本的な解決にはなりませんが、PYTHONPATHの通った適当なディレクトリにsklearnをシンボリックリンクなどでリンクするかコピーすれば、とりあえず動くと思います。
rr9500sc

2019/10/19 10:13

Traceback (most recent call last): File "C:\Users\CF-SZ5\AppData\Local\Programs\Python\Python38-32\lib\sklearn\__check_build\__init__.py", line 44, in <module> from ._check_build import check_build # noqa ModuleNotFoundError: No module named 'sklearn.__check_build._check_build' During handling of the above exception, another exception occurred: Traceback (most recent call last): File "C:\Users\CF-SZ5\Desktop\python_test\digitData1.py", line 1, in <module> import sklearn.datasets File "C:\Users\CF-SZ5\AppData\Local\Programs\Python\Python38-32\lib\sklearn\__init__.py", line 75, in <module> from . import __check_build File "C:\Users\CF-SZ5\AppData\Local\Programs\Python\Python38-32\lib\sklearn\__check_build\__init__.py", line 46, in <module> raise_build_error(e) File "C:\Users\CF-SZ5\AppData\Local\Programs\Python\Python38-32\lib\sklearn\__check_build\__init__.py", line 31, in raise_build_error raise ImportError("""%s ImportError: No module named 'sklearn.__check_build._check_build' ___________________________________________________________________________ Contents of C:\Users\CF-SZ5\AppData\Local\Programs\Python\Python38-32\lib\sklearn\__check_build: setup.py _check_build.cp37-win32.pyd__init__.py __pycache__ ___________________________________________________________________________ It seems that scikit-learn has not been built correctly. If you have installed scikit-learn from source, please do not forget to build the package before using it: run `python setup.py install` or `make` in the source directory. If you have used an installer, please check that it is suited for your Python version, your operating system and your platform. >>> pythonpathの通ったところにコピペした結果以上のようなものが出ました。 python3.8を使用しているから、ということもあるのでしょうか。。。?
kairi003

2019/10/19 10:27

sklearnフォルダの中にsetup.pyがあるなら、コマンドプロンプトなどでそのディレクトリに移動して python setup.py install を行うとインストールできるかもしれないです。 ただ、自分はそこまで手動でパッケージを入れたことがないので動作の保証はできません…先程コピペしたフォルダを一旦別の場所に移動させて、念の為システムの復元ポイントをとってから行ってみてください。 これで無理ならちょっと自分はお手上げです…申し訳ございません
rr9500sc

2019/10/19 11:06

親身な対応ありがとうございます。 インストールでエラーが出てしまったため 一度pythonもanacondaも全消去し、やり直そうかと考えています。 ご教授ありがとうございました。
guest

0

自己解決

pythonのアンインストール→インストールで解決

投稿2019/11/01 05:51

rr9500sc

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問