当使用octavemagic时,ipython中出现Oct2Yerror

当使用octavemagic时,ipython中出现Oct2Yerror,python,ipython,octave,oct2py,Python,Ipython,Octave,Oct2py,我想使用ipython的倍频程功能。 因此,我通过pip命令安装了oct2py模块。 (准确地说,我使用的是ipython3和pip3命令) 安装本身已成功完成。 根据,我尝试在ipython终端模式下执行以下命令 In [1]: %load_ext octavemagic -->%倍频程显然可用 In [2]: x = %octave [1 2; 3 4];x -->ipython说了下面的错误消息 没有Oct2Yerror我如何使用octavemagic? 任何帮助都将不胜感激。提前谢

我想使用ipython的倍频程功能。 因此,我通过pip命令安装了oct2py模块。 (准确地说,我使用的是ipython3和pip3命令)

安装本身已成功完成。 根据,我尝试在ipython终端模式下执行以下命令

In [1]: %load_ext octavemagic 
-->%倍频程显然可用

In [2]: x = %octave [1 2; 3 4];x
-->ipython说了下面的错误消息

没有Oct2Yerror我如何使用octavemagic? 任何帮助都将不胜感激。提前谢谢

------------------------------------------------------------------    ---------
AttributeError                            Traceback (most recent call last)
<ipython-input-3-d604e29afc22> in <module>()
----> 1 x = get_ipython().magic('octave [1 2; 3 4];')

/usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py in magic(self, arg_s)
   2203         magic_name, _, magic_arg_s = arg_s.partition(' ')
   2204         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2205         return self.run_line_magic(magic_name, magic_arg_s)
   2206 
   2207     #-------------------------------------------------------------------------

/usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line)
   2124                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2125             with self.builtin_trap:
-> 2126                 result = fn(*args,**kwargs)
   2127             return result
   2128 

/usr/local/lib/python3.4/dist-packages/IPython/extensions/octavemagic.py in octave(self, line, cell, local_ns)

/usr/local/lib/python3.4/dist-packages/IPython/core/magic.py in <lambda>(f, *a, **k)
    191     # but it's overkill for just that one bit of state.
    192     def magic_deco(arg):
--> 193         call = lambda f, *a, **k: f(*a, **k)
    194 
    195         if callable(arg):

/usr/local/lib/python3.4/dist-packages/IPython/extensions/octavemagic.py in octave(self, line, cell, local_ns)
    326             text_output = self._oct.run(code, verbose=False)
    327         except (oct2py.Oct2PyError) as exception:
--> 328             msg = exception.message
    329             msg = msg.split('# ___<end_pre_call>___ #')[1]
    330             msg = msg.split('# ___<start_post_call>___ #')[0]

AttributeError: 'Oct2PyError' object has no attribute 'message'
----------------------------------------------------------------------------------------------
AttributeError回溯(最近一次呼叫上次)
在()
---->1 x=get_ipython().magic('octave[12;3 4];'))
/魔术中的usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py(self,arg_s)
2203 magic_名称,magic_arg_s=arg_s.分区(“”)
2204 magic_name=magic_name.lstrip(prefilter.ESC_magic)
->2205返回自我。运行幻术(幻术名称、幻术参数)
2206
2207     #-------------------------------------------------------------------------
/在run\u line\u magic(self,magic\u name,line)中的usr/local/lib/python3.4/dist-packages/IPython/core/interactiveshell.py
2124 kwargs['local\u ns']=sys.\u getframe(堆栈深度).f\u locals
2125带自建存水弯:
->2126结果=fn(*args,**kwargs)
2127返回结果
2128
/usr/local/lib/python3.4/dist-packages/IPython/extensions/octavemagic.py倍频程(self、line、cell、local)
/usr/local/lib/python3.4/dist-packages/IPython/core/magic.py in(f,*a,**k)
191#但这一点对国家来说太过分了。
192 def魔术装饰(arg):
-->193调用=λf,*a,**k:f(*a,**k)
194
195如果可调用(arg):
/usr/local/lib/python3.4/dist-packages/IPython/extensions/octavemagic.py倍频程(self、line、cell、local)
326 text\u output=self.\u oct.run(代码,verbose=False)
327例外情况除外(十月二日,十月二日):
-->328 msg=exception.message
329 msg=msg.split(‘##‘)[1]
330 msg=msg.split('#___#')[0]
AttributeError:'Oct2Yerror'对象没有属性'message'
环境和软件版本

  • 操作系统:Ubuntu 14.04LTS(64位)

  • python:3.4.0

  • ipython:2.3.0

  • 十月二日:2.4.0

  • numpy:1.9.0

  • 倍频程:3.8.1

    • 我从中找到了解决方案。 我很抱歉不知道这件事

      下面的命令工作正常

      In [1]: %load_ext oct2py.ipython
      
      In [2]: x = %octave [1 2; 3 4];