我使用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.
请建议一个出路,以便我可以从八度音调调用该功能。八度函数只是乘以数字。
答案 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