1. ホーム
  2. python

[解決済み] NameError: 名前 'get_ipython' が定義されていません。

2022-02-17 22:06:10

質問

Caffeフレームワークで、PyCaffeインターフェースを使用しています。IPython Notebookを変換して得たPythonスクリプトを使用しています。 00-分類.ipynb ImageNetの学習済みモデルによる分類をテストするためのものです。しかし、どの get_ipython() を記述すると、以下のエラーが発生します。

$ python python/my_test_imagenet.py 
Traceback (most recent call last):
  File "python/my_test_imagenet.py", line 23, in <module>
    get_ipython().magic(u'matplotlib inline')

スクリプトでは、以下をインポートしています。

import numpy as np
import matplotlib.pyplot as plt

get_ipython().magic(u'matplotlib inline')

# Make sure that caffe is on the python path:
caffe_root = '/path/to/caffe/'
import sys
sys.path.insert(0, caffe_root + 'python')

import caffe

plt.rcParams['figure.figsize'] = (10, 10)
plt.rcParams['image.interpolation'] = 'nearest'
plt.rcParams['image.cmap'] = 'gray'

import os

# ... Rest of the code...

このエラーを解決するために、どなたか助けていただけませんか?

解決方法を教えてください。

ipythonでスクリプトを実行する必要があります。

$ ipython python/my_test_imagenet.py

次に get_ipython はすでにグローバルコンテキストにあります。

注意: from IPython import get_ipython 通常のシェルで python が必要なので、うまくいきません。 ipython を実行します。