oct2py 导入错误:系统找不到指定的文件



我正在尝试在我的一个python脚本中使用oct2py,我已经在C:OctaveOctave-4.2.1中安装了octave,并为我的用户帐户添加了C:OctaveOctave-4.2.1到我的PATH变量中。当我运行from oct2py import octave时,出现以下错误:

Traceback (most recent call last):
File "C:UsersCVanCleefDesktopcvancleef reconstructionfilterTestin.py", line 12, in <module>
from oct2py import octave
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoct2py__init__.py", line 38, in <module>
octave = Oct2Py()
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoct2pycore.py", line 73, in __init__
self.restart()
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoct2pycore.py", line 508, in restart
logger=self.logger)
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoctave_kernelkernel.py", line 144, in __init__
self.repl = self._create_repl()
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoctave_kernelkernel.py", line 338, in _create_repl
version = subprocess.check_output(version_cmd).decode('utf-8')
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 316, in check_output
**kwargs).stdout
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 383, in run
with Popen(*popenargs, **kwargs) as process:
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 676, in __init__
restore_signals, start_new_session)
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 955, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified

编辑:将OCTAVE_EXECUTABLE添加到我的路径后,我收到错误

Traceback (most recent call last):
File "C:UsersCVanCleefDesktopcvancleef reconstructionfilterTestin.py", line 12, in <module>
from oct2py import octave
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoct2py__init__.py", line 38, in <module>
octave = Oct2Py()
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoct2pycore.py", line 73, in __init__
self.restart()
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoct2pycore.py", line 508, in restart
logger=self.logger)
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoctave_kernelkernel.py", line 144, in __init__
self.repl = self._create_repl()
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsite-packagesoctave_kernelkernel.py", line 338, in _create_repl
version = subprocess.check_output(version_cmd).decode('utf-8')
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 316, in check_output
**kwargs).stdout
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 383, in run
with Popen(*popenargs, **kwargs) as process:
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 676, in __init__
restore_signals, start_new_session)
File "C:UsersCVanCleefAppDataLocalContinuumAnaconda3libsubprocess.py", line 955, in _execute_child
startupinfo)
PermissionError: [WinError 5] Access is denied

更改 PATH 变量后是否重新启动了系统?

我以前在加载不同的模块时遇到过这个问题,并通过重新启动系统解决了这个问题。

通过添加路径变量OCTAVE_EXECUTABLE并将OCTAVE_EXECUTABLE值设置为C:OctaveOctave-4.2.1binoctave-cli.exe来修复。我还从我的 PATH 中删除了八度参考

最新更新