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

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

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

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

Python

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

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

Q&A

解決済

1回答

4731閲覧

plotlyを使用しようとしたときのエラー

sekiryuuuu__uu

総合スコア8

Anaconda

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

Python

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

pandas

Pandasは、PythonでRにおけるデータフレームに似た型を持たせることができるライブラリです。 行列計算の負担が大幅に軽減されるため、Rで行っていた集計作業をPythonでも比較的簡単に行えます。 データ構造を変更したりデータ分析したりするときにも便利です。

pip

pipとは、Pythonを用いて書かれているパッケージソフトのインストールや管理を行うためのパッケージマネジメントシステムです。pipを使う主なメリットは、コマンドラインインターフェースにて容易にPythonパッケージソフトをインストール可能だという点です。

1グッド

0クリップ

投稿2021/01/13 08:59

編集2021/01/14 06:48

plotlyを使ってグラフを描画し、Dashで表示するという簡単なアプリを作成しようとしていました。

コードはこちらです

import plotly.express as px import plotly.graph_objects as go sample = go.Figure()

dashのimport等は省略していますが、こちらのコードのplotlyとgoの部分に波線が引かれていて、エラー詳細を見てみると、
下記のような表記が出てきました。

Object of type "ModuleType" is not callable ```  モジュールを呼び出すことができないと言われているので、plotlyのサイトにサインアップしないといけないのかな、と思ったのですが 調べているとサインアップしなくても使用できそうだったので原因がわからない状態です。 上記は、goの部分を押して際に表記されるエラーですが、plotlyの部分を押すと下記のような表記でした

"plotly": Unknown word.

### 試したこと

print(go.Figure)

上記のコードを入力すると、ターミナル上に <class 'plotly.graph_objs._figure.Figure'> というエラーコードがでました。 ### 環境 環境は下記のとおりです。 ・macos ・python3.8.5 ・python anaconda版 ・plotlyのインストールにはpipを使用しました ご教示のほど、何卒よろしくお願いします。
HelloWorld👍を押しています

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

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

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

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

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

jbpb0

2021/01/13 10:18

もしかしたら、plotly.py というファイルを自分で作ってませんか?
sekiryuuuu__uu

2021/01/13 10:36

作成した覚えはないのですが、念の為pc内でplotly.pyというファイルを検索しましたがやはり存在しませんでした。
jbpb0

2021/01/13 10:40

フォルダ名に使ってませんか?
sekiryuuuu__uu

2021/01/13 10:44

plotly-4.14.1-py_0というフォルダですと存在するのですが、関係ありますでしょうか。
meg_

2021/01/13 11:04

エラーは再現しませんね。 > import plotly.express as px > import plotly.graph_objects as go > sample = go.Figure()
jbpb0

2021/01/13 11:54

> plotly-4.14.1-py_0というフォルダですと存在する それなら大丈夫です
sekiryuuuu__uu

2021/01/13 14:33

他に原因の候補があれば、ご教示いただきたいです。
ppaul

2021/01/13 15:58

print(go.Figure)の結果が<class 'plotly.graph_objs._figure.Figure'>であるならば、エラーは別の場所で起きていますので、エラーの全文を見せてください。 print(go.Figure)の結果が<module ・・・>なら、そのプリント結果を見せてください。
jbpb0

2021/01/14 02:23

pythonコードの実行は、どのようにやっているのでしょうか? > 波線が引かれていて、エラー詳細を見てみると の「波線」とか、「エラー詳細」とかは、何らかのエディター上での話ですか? あと、下記を質問に追記したら、他人が状況を把握し易くなります ・OS (バージョンも) ・Pythonのバージョン ・Pythonはどれをインストールしたか (公式版、Anaconda版...) ・plotlyをどうやってインストールしたか (pipですか?)
sekiryuuuu__uu

2021/01/14 05:40

<class 'plotly.graph_objs._figure.Figure'>という表記でした
sekiryuuuu__uu

2021/01/14 05:44

エディタはvscodeを使用していて、実行はvscode上のターミナルでしています。 ・macos ・python3.8.5 ・python anaconda版 ・plotlyのインストールにはpipを使用しました 言葉足らずですみません。
jbpb0

2021/01/14 05:45

環境は、ここに書くよりも、質問を編集して追記する方がいいですよ
jbpb0

2021/01/14 05:49

VS Codeの「エラーの詳細」に表示されてるのは > Object of type "ModuleType" is not callable だけですか? もし他にもあれば、それも書いてください
sekiryuuuu__uu

2021/01/14 05:55

ご指摘ありがとうございます。 追記致しました
jbpb0

2021/01/14 06:05

import plotly を実行したら、どうなりますか?
sekiryuuuu__uu

2021/01/14 06:26

同じようにplotlyに波線が引かれていて、"plotly": Unknown word. とでます
sekiryuuuu__uu

2021/01/14 06:42

Add: "plotlyjs" to workspace dictionary というの押したら plotlyの波線は消えました。(なぜだか分かっていませんが、、) ただ、goに引かれている波線は消えておらず、エラーも Object of type "ModuleType" is not callable が表記されています
jbpb0

2021/01/14 06:53

VS Codeを使わずに、Macのターミナルで実行したら、どうなりますか? cd プログラムファイルがあるフォルダ python プログラムファイル.py (pythonはpython3かもしれない)
sekiryuuuu__uu

2021/01/14 07:15

vscodeのターミナルでは動いていたdashがモジュールがないというエラーがでました。 plotlyのimportエラーはなかったです。 問題のgoの部分は、 AttributeError: module 'plotly.graph_objects' has no attribute 'figure' というエラーでした。
sekiryuuuu__uu

2021/01/14 07:20

pipとcondaのパッケージが混ざっているかもしれないです、、。
jbpb0

2021/01/14 07:25

> AttributeError: module 'plotly.graph_objects' has no attribute 'figure' Figureですよ(Fが大文字)
jbpb0

2021/01/14 07:29

VS Codeで動かしてるpythonと、ターミナルで動かしてるpythonが別のもので、 ・VS Codeで動かしてる方はDashは入ってるけどplotlyが入ってない ・ターミナルで動かしてる方はplotlyは入ってるけどDashが入ってない ということはありませんか? ターミナルで、 which python を実行したら、何て表示されます? (pythonはpython3かも)
jbpb0

2021/01/14 07:32

MacのOSのバージョンはどれですか?
jbpb0

2021/01/14 07:38

VS Codeとターミナルのそれぞれで、下記を実行して表示されるのを全部書いて(コピペ)ください import sys import pprint pprint.pprint(sys.path) ユーザー名等の個人情報は伏せ字でいいですが、それ以外は省略しないで全部書いてください VS Codeとターミナルの結果は、どちらの結果か分かるように区別して書いてください
sekiryuuuu__uu

2021/01/14 07:41

入力するコマンドを間違えてました。ターミナルでも、vscodeのターミナルと同じ動きでした。 実行したときは、エラーは起きずローカルでちゃんと立ち上がります。 ただ、エディタ上でやはりgoの部分に波線が引かれていて、plotlyはインポートされていますがgoが使えません。
jbpb0

2021/01/14 07:49

> dashがモジュールがないというエラー も入力間違いから起きてたことで、入力を正しくしたら上記エラーは出ないのですか? つまり、ターミナルでは、全くエラーが出ず実行できる、ということですか?
sekiryuuuu__uu

2021/01/14 08:00

すみません、わかりづらくて。 現状の結論としては、ターミナルでもvscodeのターミナルでもエラーが出ず実行はできます。 ただ、go.Figure()の部分の波線は消えずgo.Figure()上にカーソルを当てるとObject of type "ModuleType" is not callableというエラーがでます。 まだ、go.Figure()内にはデータを入れていないのでアプリの実行後の表示には影響されていません。
jbpb0

2021/01/14 08:53

それでしたら、先に進んでplotlyがちゃんと使えるか確認された方がいいのではないでしょうか もし、ターミナルではちゃんとplotlyが使えるけど、VS Codeではうまくいかないなら、VS Codeの設定の問題ですよね pythonがおかしいのか、VS Codeがおかしいのか、切り分けた方がいいと思います
sekiryuuuu__uu

2021/01/19 08:32

試したいコードをすべて書き終えて実行してみたのですが、グラフはちゃんと表示されました。ただ、goを使用しているところでやはり[ Object of type "ModuleType" is not callable ]というエラーがでます。 グラフは表示されますが、エラーが気になります。
sekiryuuuu__uu

2021/01/19 08:33

動きには問題ないので、無視してもいいのかもしれないのですがすっきりしないのでわかる方がいらっしゃたらご教示いただきたいです
jbpb0

2021/01/19 08:39

それでしたら、質問の題名と質問文を修正した方がいいと思います 今のままだと、エラーが出てplotlyを実行できない、としか読めません 実行に支障は無いけど、VS Codeがなぜか「Object of type "ModuleType" is not callable」と表示するので、それを消したい、ということが分かるように書けば、VS Codeに詳しい人が回答してくれるかもしれません あくまでもVS Codeの表示だけの問題、ということが一見して分かるように
sekiryuuuu__uu

2021/01/19 08:41

かしこまりました。ありがとうございます。
guest

回答1

0

自己解決

condaに入っているパッケージのバージョンを全てアップデートしたらなくなりました。
バージョンの問題だったぽいです。

投稿2021/01/22 07:51

sekiryuuuu__uu

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問