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

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

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

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

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

ダウンロード

リモートシステムからローカルシステムへとデータを受信する事、もしくはそのようなデータ転送を行う事をダウンロードと呼びます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

Q&A

解決済

1回答

5207閲覧

jupyter notebookでmoduleがimport出来ない

pharma_kuma

総合スコア6

Jupyter

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

import

自身のプラットフォーム・プログラム・データセットに対して、外部ソースを取り込むプロセスをimportと呼びます。

ダウンロード

リモートシステムからローカルシステムへとデータを受信する事、もしくはそのようなデータ転送を行う事をダウンロードと呼びます。

機械学習

機械学習は、データからパターンを自動的に発見し、そこから知能的な判断を下すためのコンピューターアルゴリズムを指します。人工知能における課題のひとつです。

0グッド

0クリップ

投稿2020/07/21 15:27

編集2020/07/26 11:29

jupyter notebookでmoduleがimport出来ない

最近機械学習の勉強を初めて、不慣れながら独学で勉強をしていたところ、
jupyter notebook上でmoduleをimportしようとしたところうまくいかなかった。

発生している問題・エラーメッセージ

import pydotplus --------------------------------------------------------------------------- ModuleNotFoundError Traceback (most recent call last) <ipython-input-7-a9f11fc9cbbc> in <module>() ----> 1 import pydotplus ModuleNotFoundError: No module named 'pydotplus'

試したこと

他のサイトを確認していたところ、

!pip install pydotplus

によりjupyter notebookからダウンロードできることが分かったため、実行したところ、

Requirement already satisfied: pydotplus in ./.pyenv/versions/3.6.5/lib/python3.6/site-packages (2.0.2) Requirement already satisfied: pyparsing>=2.0.1 in ./.pyenv/versions/3.6.5/lib/python3.6/site-packages (from pydotplus) (2.4.7)

のように表示され、既にインストールが完了している?ことが分かった。

これ以降どうしたら良いのかわかりません。勉強不足で申し訳ないのですが、どなたか教えていただけると嬉しいです。

<追記>
aokikenichi様のコメントを参照させてもらい確認を行いました。
jupyter上でコマンドを打ったところ、

!pip list Package Version ------------------- ------- cycler 0.10.0 graphviz 0.14.1 japanize-matplotlib 1.1.2 kiwisolver 1.2.0 matplotlib 3.2.2 numpy 1.19.0 pip 20.1.1 pydotplus 2.0.2 pyparsing 2.4.7 python-dateutil 2.8.1 setuptools 39.0.1 six 1.15.0
!conda list ERROR: The install method you used for conda--probably either `pip install conda` or `easy_install conda`--is not compatible with using conda as an application. If your intention is to install conda as a standalone application, currently supported install methods include the Anaconda installer and the miniconda installer. You can download the miniconda installer from https://conda.io/miniconda.html.

condaのコマンドの方はこのように出てしまいました。
pipのlistにjupyterが入っておらず、jupyterの参照元が違っているのかと思いますので、現在参照先の調べ方と参照先へのpydotplusの追加方法を調べています。

<追記その2>
当サイトの他の投稿を閲覧していたところ、jupyterではなくコマンドプロンプトから開いたpythonからは正しくimportできるので、それぞれの参照先を確認したところ、

(コマンドプロンプト)

>>> import sys >>> sys.prefix '/Users/y.kuma/.pyenv/versions/3.6.5' >>> sys.executable '/Users/y.kuma/.pyenv/versions/3.6.5/bin/python'

(jupyter)

import sys sys.prefix sys.executable '/Users/y.kuma/.pyenv/versions/anaconda3-5.0.0/bin/python'

のような結果が出ました。これは恐らく参照しているanacondaのバージョンが違うためjupyterの方ではimport errorが起きるのだと思いますが、この推論は正しいでしょうか。また、恐らく異なる二つのanacondaが共存していると思いますが、どちらかを削除するのが良いでしょうか。

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

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

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

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

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

meg_

2020/07/21 22:01

「既にインストールが完了している?ことが分かった。」とありますが、過去にご自身でインストールされたのではないのですか?
aokikenichi

2020/07/22 09:18

jupyterを立ち上げているPython環境とpipの環境が混在しているのかもしれませんね 過去私も同様のことがあり、jupyter上でpipをしているにも関わらず環境違いでimport出来ませんでした pip list conda list それぞれでpydotplus, jupyter がありますでしょうか
pharma_kuma

2020/07/24 14:55

meg_様 ご返信ありがとうございます。当方の説明が抜けておりましたが、コマンドプロンプトからインストールを行っていましたがうまくいかず、今回のような試行錯誤に至っています。
pharma_kuma

2020/07/24 15:11

aokikenichi様 ご返信ありがとうございます。仰られた通りに確認してみて、現在自分でもこれ以上何ができるか調べています...自分で調べた点を追記しています、引き続きご教示していただけると幸いです。
meg_

2020/07/24 23:54

Python環境はpyenv+anacondaで構築されているのですか? ※OSはmacでしょうか? pydotplusはpyenvのpython3.6.5にインストール済ですね。jupyterはpyenv以下のanacondaから起動してますね。anaconda環境で使いたいならanaconda環境にpydotplusをインストールすれば良いかと思います。
pharma_kuma

2020/07/25 07:18

meg_様 御丁寧にありがとうございます。 anaconda環境に指定して再度やり直してみたところ、無事importすることができました。 また、私自身が不慣れなこともありまして、OSやpython環境等の項目を説明していませんでした。後学のためにさせていただきます。どうもありがとうございました。
pharma_kuma

2020/07/25 07:40

趣旨から逸れてしまい大変恐縮ですが、ベストアンサーボタンがある旨をみたのですが、通報ボタンしか見当たりません。まだ回答がついていません、という表記があるのですが、コメントにはベストアンサー指定をすることができないのでしょうか。しばらく返信がなければ自己解決という形にしたいと思います。恐れ入りますが、どうぞご教示していただけると嬉しく存じます。
meg_

2020/07/25 11:02

問題が解決されたようで何よりです。pyenvはあまり使ったことがなかったので回答ではなくこちらにて提案いたしました。既に解決済ですので「自己解決」にて本質問はクローズなさってください。
guest

回答1

0

自己解決

jupyter notebookが参照しているanaconda環境にはpydotplusがインストールされていなかったので、Anaconda-Navigatorの環境構築からterminalを開き、

conda install pydotplus

を入力することで指定した環境にインストールし、jupyterで確認したところ、

import pydotplus

で正しくimportすることができました。

投稿2020/07/26 11:29

pharma_kuma

総合スコア6

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問