37067


下の画像のようなエラーが出ます。  
このエラーが出た理由がわかりません。

[![画像の説明をここに入力](https://i.stack.imgur.com/inYjU.png)](https://i.stack.imgur.com/inYjU.png)

参照：Pythonで始める機械学習


CC BY-SA 3.0
2017-08-09T09:44:48.330
37060
2017-08-09T23:34:32.203
23690
question
python jupyter-notebook
TypeError: 'module' object is not callableが出ます


`from IPython import display` を `from Python.display import display`
にするとエラーが回避されました。`from ○○ import ○○`
の場合モジュール名？だけでいいものと思っていましたし他のものはエラーはでなかったのにdisplayだけエラーが出たの‌​が何故かは分かりません。


CC BY-SA 3.0
2017-08-09T12:01:42.517
37062
2017-08-09T23:34:32.203
2017-08-09T23:34:32.203
19110
23690
37060
answer


完全な名前で `IPython.display`
と書いた時これはモジュール、つまり`IPython`という名前のパッケージに束縛されている`display`という名前のモジュールを指します。  
完全な名前で `IPython.display.display`
と書いた時これは関数、つまり`IPython.display`という名前のモジュールに束縛されている`display`という名前の関数を指します。

`from IPython import
display`と書いたあと、displayという名前はIPython.displayというモジュールを指します。だから `display(...)`
と呼び出すことはできません。  
`from IPython.display import
display`と書いたあと、displayという名前はIPython.display.displayという関数を指します。だから
`display(...)` と呼び出すことができます。

どうでしょう?


CC BY-SA 3.0
2017-08-09T14:44:32.427
37067
2017-08-09T14:44:32.427
12274
37060
answer