无法通过Web服务器

时间:2016-11-20 15:07:08

标签: python octave oct2py

我使用oct2py在我的python代码中调用八度函数。该文件在htdocs文件夹中保存为.py文件。

#!/usr/bin/python
import cgi
import oct2py
from oct2py import octave
print('Content-type:text/html\r\n\r\n')
print('<!DOCTYPE html>')
firnum='23'
secnum='33'
octave.addpath('/Applications/XAMPP/xamppfiles/htdocs/mypython/Octavemfiles/')
firnum=int(firnum)
secnum=int(secnum)
answer=octave.mymultfunct(firnum,secnum)
print(answer)

从终端执行代码时,代码运行良好并给出答案。但是当我通过网络调用它时,oct2py会出现错误说明

OSError: Octave Executable not found, please add to path or set"OCTAVE_EXECUTABLE" environment. 

请建议一个出路,以便我可以从八度音调调用该功能。八度函数只是乘以数字。

1 个答案:

答案 0 :(得分:0)

在Linux发行版中: 命令:sudo pip install oct2py 错误:

  
    
      

导入oct2py       Traceback(最近一次调用最后一次):         文件&#34;&#34;,第1行,in         文件&#34; /usr/local/lib/python2.7/dist-packages/oct2py/ init .py&#34;,第38行,in           octave = Oct2Py()         文件&#34; /usr/local/lib/python2.7/dist-packages/oct2py/core.py",第73行, init           self.restart()         文件&#34; /usr/local/lib/python2.7/dist-packages/oct2py/core.py" ;,第508行,重新启动           记录器= self.logger)         文件&#34; /usr/local/lib/python2.7/dist-packages/octave_kernel/kernel.py",第157行, init           self.executable = self._get_executable()         文件&#34; /usr/local/lib/python2.7/dist-packages/octave_kernel/kernel.py",第432行,在_get_executable中           提高OSError(msg)       OSError:找不到Octave Executable,请添加到路径或设置&#34; OCTAVE_EXECUTABLE&#34;环境变量

    
  

<强>解决方案 请使用以下命令安装八度: 命令:sudo apt-get install octave

ubuntu @ host:〜$ python Python 2.7.12(默认,2017年12月4日,14:50:18) linux2上的[GCC 5.4.0 20160609] 输入&#34; help&#34;,&#34; copyright&#34;,&#34; credit&#34;或&#34;许可证&#34;了解更多信息。

  
    
      

导入oct2py