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

Python oct2py导入错误:系统找不到指定的文件,python,octave,oct2py,Python,Octave,Oct2py,我试图在我的一个python脚本中使用oct2py,我在C:\octave\octave-4.2.1中安装了octave,并在我的用户帐户的路径变量中添加了C:\octave\octave-4.2.1。当我从oct2py import octave运行时,我得到以下错误: Traceback (most recent call last): File "C:\Users\CVanCleef\Desktop\cvancleef reconstruction\filterTestin.py",

我试图在我的一个python脚本中使用oct2py,我在
C:\octave\octave-4.2.1
中安装了octave,并在我的用户帐户的路径变量中添加了
C:\octave\octave-4.2.1
。当我从oct2py import octave运行
时,我得到以下错误:

Traceback (most recent call last):
  File "C:\Users\CVanCleef\Desktop\cvancleef reconstruction\filterTestin.py", line 12, in <module>
    from oct2py import octave
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\oct2py\__init__.py", line 38, in <module>
    octave = Oct2Py()
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\oct2py\core.py", line 73, in __init__
    self.restart()
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\oct2py\core.py", line 508, in restart
    logger=self.logger)
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\octave_kernel\kernel.py", line 144, in __init__
    self.repl = self._create_repl()
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\octave_kernel\kernel.py", line 338, in _create_repl
    version = subprocess.check_output(version_cmd).decode('utf-8')
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 316, in check_output
    **kwargs).stdout
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 383, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 676, in __init__
    restore_signals, start_new_session)
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 955, in _execute_child
    startupinfo)
FileNotFoundError: [WinError 2] The system cannot find the file specified
回溯(最近一次呼叫最后一次):
文件“C:\Users\cvanclief\Desktop\cvanclief recostruction\filterTestin.py”,第12行,在
从oct2py输入倍频程
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\oct2py\\uuuu init\uuuuu.py”,第38行,在
倍频程=Oct2Py()
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\oct2py\core.py”,第73行,在uu init中__
self.restart()
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\oct2py\core.py”,第508行,在重新启动中
记录器=自我记录器)
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\octave\u kernel\kernel.py”,第144行,在uu init中__
self.repl=self.\u create\u repl()
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\octave\u kernel\kernel.py”,第338行,位于\u create\u repl
版本=子流程。检查输出(版本号)。解码('utf-8')
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第316行,在check\u输出中
**kwargs)stdout
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第383行,正在运行
使用Popen(*popenargs,**kwargs)作为流程:
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第676行,在uu init中__
恢复信号,启动新会话)
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第955行,在执行子进程中
startupinfo)
FileNotFoundError:[WinError 2]系统找不到指定的文件
编辑:将OCTAVE_可执行文件添加到我的路径后,我得到了错误

Traceback (most recent call last):
  File "C:\Users\CVanCleef\Desktop\cvancleef reconstruction\filterTestin.py", line 12, in <module>
    from oct2py import octave
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\oct2py\__init__.py", line 38, in <module>
    octave = Oct2Py()
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\oct2py\core.py", line 73, in __init__
    self.restart()
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\oct2py\core.py", line 508, in restart
    logger=self.logger)
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\octave_kernel\kernel.py", line 144, in __init__
    self.repl = self._create_repl()
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\site-packages\octave_kernel\kernel.py", line 338, in _create_repl
    version = subprocess.check_output(version_cmd).decode('utf-8')
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 316, in check_output
    **kwargs).stdout
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 383, in run
    with Popen(*popenargs, **kwargs) as process:
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 676, in __init__
    restore_signals, start_new_session)
  File "C:\Users\CVanCleef\AppData\Local\Continuum\Anaconda3\lib\subprocess.py", line 955, in _execute_child
    startupinfo)
PermissionError: [WinError 5] Access is denied
回溯(最近一次呼叫最后一次):
文件“C:\Users\cvanclief\Desktop\cvanclief recostruction\filterTestin.py”,第12行,在
从oct2py输入倍频程
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\oct2py\\uuuu init\uuuuu.py”,第38行,在
倍频程=Oct2Py()
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\oct2py\core.py”,第73行,在uu init中__
self.restart()
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\oct2py\core.py”,第508行,在重新启动中
记录器=自我记录器)
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\octave\u kernel\kernel.py”,第144行,在uu init中__
self.repl=self.\u create\u repl()
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\site packages\octave\u kernel\kernel.py”,第338行,位于\u create\u repl
版本=子流程。检查输出(版本号)。解码('utf-8')
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第316行,在check\u输出中
**kwargs)stdout
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第383行,正在运行
使用Popen(*popenargs,**kwargs)作为流程:
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第676行,在uu init中__
恢复信号,启动新会话)
文件“C:\Users\cvanclief\AppData\Local\Continuum\Anaconda3\lib\subprocess.py”,第955行,在执行子进程中
startupinfo)
PermissionError:[WinError 5]访问被拒绝

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


我以前在加载其他模块时遇到过此问题,并通过重新启动系统解决了此问题。

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


我以前在加载其他模块时遇到过此问题,并通过重新启动系统解决了此问题。

通过添加路径变量OCTAVE_EXECUTABLE并将OCTAVE_EXECUTABLE值设置为
C:\OCTAVE\OCTAVE-4.2.1\bin\OCTAVE cli.exe
进行修复。通过添加路径变量octave_EXECUTABLE并将octave_EXECUTABLE值设置为
C:\octave\octave-4.2.1\bin\octave cli.exe,我还从路径中删除了octave引用。我还从路径中删除了倍频程引用

,我记得,您不需要专门为oct2py设置某种
倍频程路径
环境变量吗?编辑:页面底部提到:“或者,您可以通过创建一个Octave_可执行环境变量来指定Octave_可执行文件的路径。”我将Octave_可执行文件添加到我的路径中,我现在有一个不同的错误,似乎发生在我记忆中的同一地点,您不需要专门为oct2py设置某种
OCTAVE\u PATH
环境变量吗?编辑:页面底部提到:“或者,您可以通过创建一个Octave_可执行环境变量来指定Octave_可执行文件的路径。”我将Octave_可执行文件添加到我的路径中,现在在同一个地方出现了一个不同的错误,似乎没有意义(因为路径需要是一个目录)。大概您的意思是“我将路径设置为
C:\Octave\Octave-4.2.1\bin
,将Octave\u可执行文件设置为
C:\Octave\Octave-4.2.1\bin\Octave cli.exe
”?在任何情况下,你可能只需要做一个或另一个。谢谢,Metat的糟糕措辞没有意义(因为路径需要是一个目录)。大概您的意思是“我将路径设置为
C:\Octave\Octave-4.2.1\bin
,将Octave\u可执行文件设置为
C:\Octave\Octave-4.2.1\bin\Octave cli.exe
”?无论如何,你可能只需要做一件或另一件事。谢谢,meDid糟糕的措辞对我不起作用。对我不起作用。。