问题描述
我正在使用 GNU Octave。我有用 python3 编写的脚本,如果我这样做,它就可以工作:(它是 .m 文件)
setenv PYTHON python;
[output,status]=python('python_file.py');
output
但是有些用户并没有自己安装Python。我发现默认用户可以在“C:\Program Files\GNU Octave\Octave-6.2.0\usr\bin”中找到 python3.exe。
有可能获得 Octave 默认路径,然后 setenv python 以编程方式指向 GNU Octave Python 目录,所有内容都写在 Octave_file.m 中?
Python文件:
import sys
import subprocess
python = sys.executable
subprocess.check_call([python,'-m','pip','install','numpy'],stdout=subprocess.DEVNULL)
import math
import numpy as np
import matplotlib.pyplot as plt
import matplotlib
...
八度的结果:
/usr/bin/python.exe: No module named pip
Traceback (most recent call last):
File "C:\Users\X\Desktop\cw1.py",line 9,in <module>
subprocess.check_call([python,stdout=subprocess.DEVNULL)
File "/usr/lib/python3.8/subprocess.py",line 364,in check_call
raise CalledProcessError(retcode,cmd)
subprocess.CalledProcessError: Command '['/usr/bin/python.exe','numpy']' returned non-zero exit status 1.
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)