繁体   English   中英

无法通过Web服务器使用oct2py运行八度功能

[英]Unable to run a octave function using oct2py through the web server

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

#!/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. 

请提出一种解决方法,以便我可以从八度调用该函数。 八度功能只是将数字相乘。

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

导入oct2py Traceback(最近一次调用最近一次):文件“”,行1,在文件“ /usr/local/lib/python2.7/dist-packages/oct2py/ init .py”中,行38,在octave = Oct2Py( ) init self.restart()中的文件“ /usr/local/lib/python2.7/dist-packages/oct2py/core.py”,第73行,文件“ /usr/local/lib/python2.7/dist-程序包/oct2py/core.py,第508行,在重新启动logger = self.logger中)文件“ /usr/local/lib/python2.7/dist-packages/octave_kernel/kernel.py”,第157行, init self .executable = self._get_executable()文件“ /usr/local/lib/python2.7/dist-packages/octave_kernel/kernel.py”,第432行,在_get_executable内提高OSError(msg)OSError:未找到Octave可执行文件添加到路径或设置“ OCTAVE_EXECUTABLE”环境变量

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

ubuntu @ host:〜$ python Python 2.7.12(默认,2017年12月4日,14:50:18)[GCC 5.4.0 20160609]在linux2上输入“ help”,“ copyright”,“ credits”或“ license”更多信息。

导入oct2py

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM