2017-07-20 2 views
0

J'essaie d'utiliser oct2py dans l'un de mes scripts python, j'ai octave installé dans C:\Octave\Octave-4.2.1 et j'ai ajouté C:\Octave\Octave-4.2.1 à ma variable PATH pour mon compte d'utilisateur. Quand je lance from oct2py import octave je reçois l'erreur suivante:oct2py Erreur d'importation: le système ne trouve pas le fichier spécifié

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 

EDIT: Après avoir ajouté OCTAVE_EXECUTABLE à mon chemin, je reçois l'erreur

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 
+0

si je me souviens bien, n'avez-vous pas besoin de définir une sorte de variable d'environnement 'OCTAVE_PATH' spécifiquement pour oct2py? ** EDIT: ** La [documentation oct2py] (http://blink1073.github.io/oct2py/source/installation.html) mentionne au bas de la page: "Alternativement, vous pouvez spécifier le chemin vers votre exécutable Octave en créant une variable d'environnement OCTAVE_EXECUTABLE. " –

+0

J'ai ajouté OCTAVE_EXECUTABLE à mon chemin, j'ai maintenant une erreur différente qui semble se produire au même endroit – cowchin12

Répondre

1

Avez-vous redémarré votre système après avoir changé la variable PATH?

J'ai déjà eu ce problème lors du chargement dans un autre module et l'ai résolu en redémarrant mon système.

+0

J'ai fait, toujours l'erreur – cowchin12

0

Correction de l'ajout d'une variable de chemin OCTAVE_EXECUTABLE et définition de la valeur OCTAVE_EXECUTABLE sur C:\Octave\Octave-4.2.1\bin\octave-cli.exe. J'ai également retiré la référence d'octave de mon PATH

+0

Cela n'a pas de sens (puisque le chemin doit être un répertoire). Vraisemblablement, vous voulez dire "Je mets le chemin d'accès à' C: \ Octave \ Octave-4.2.1 \ bin' et OCTAVE_EXECUTABLE à 'C: \ Octave \ Octave-4.2.1 \ bin \ octave-cli.exe'"? En tout cas, vous avez probablement seulement besoin de faire l'un ou l'autre. –

+0

Merci, mauvaise formulation par moi – cowchin12