名称错误:名称';获得ipython';没有定义

名称错误:名称';获得ipython';没有定义,python,ipython,caffe,pycaffe,Python,Ipython,Caffe,Pycaffe,我正在研究Caffe框架并使用PyCaffe接口。我正在使用从转换IPython笔记本00 classification.ipynb获得的Python脚本,通过一个经过培训的ImageNet模型来测试分类。但是脚本中的任何get_ipython()语句都会出现以下错误: $ python python/my_test_imagenet.py Traceback (most recent call last): File "python/my_test_imagenet.py", line

我正在研究Caffe框架并使用PyCaffe接口。我正在使用从转换IPython笔记本00 classification.ipynb获得的Python脚本,通过一个经过培训的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')

有人能帮我解决此错误吗?

您必须使用ipython运行脚本:

$ ipython python/my_test_imagenet.py
然后,
get\u ipython
将已经处于全局上下文中


注意:在普通shell
python
中通过
从IPython import get\u IPython
导入它将无法工作,因为您确实需要运行
IPython

如果您打算运行转换的.py文件笔记本,那么您应该只注释掉
get\u IPython()
语句。matlibplot输出无法在控制台中显示,因此您需要做一些工作。理想情况下,iPython不应该生成这些语句。可以使用以下命令显示绘图:

plt.show(block=True)

get_ipython
仅在导入了ipython模块时可用,如果运行ipython shell(或Jupyter notebook),则会隐式导入该模块

否则,导入将失败,但您仍可以使用以下方法显式导入:

from IPython import get_ipython

你在哪里导入的?我在python脚本中导入了这个,我试图使用“get_ipython()”语句。在我的例子中,我部署在Azure上托管的Flask应用程序上,不需要ipython。我对此进行了评论。我尝试了上面的方法,但它给出了以下错误:“UsageError:无效的GUI请求u'inline”,有效的是:pyglet、osx、qt5、qt、glut、gtk、gtk3、tk、wx”。@AdarshChauhan使用“matplotlib auto”而不是“matplotlib inline”。@beezz我如何测试(在脚本中)如果我的scipt是由
ipython
而不是
python
?@SebMa启动的,您可以在普通python中捕获由
get\u ipython
不存在引起的
namererror
,这是来自
jupyter nbconvert
的输出。。。为什么它会创建一个不运行的文件?似乎违背了那个命令的目的。此外,为什么输出以
#开头/bin/env python
是否真的打算与
ipython一起运行?
from IPython import get_ipython