Проблемы с импортом пакета python oct2py

Я установил пакет oct2py с помощью команды pip pip install oct2py, установил путь к среде python, pip и octave, как показано на следующем рисунке:

пути

Однако всякий раз, когда я пытаюсь импортировать его в свой скрипт Python, я получаю следующую ошибку:

ошибка

Проверил установлен ли пакет, пишет: Requirement satisfied.

Любые идеи о том, что я мог делать неправильно?


person Wallflower    schedule 19.01.2021    source источник
comment
Последняя ошибка говорит о том, что это недопустимое 32-разрядное приложение. Я заметил, что ваш путь к октаве указывает на 64-битное приложение. Возможно, вы загрузили неправильную версию октавы/связались с неправильным каталогом bin?   -  person Tasos Papastylianou    schedule 19.01.2021
comment
Все установлено для моих 64-битных... Я дважды проверил..   -  person Wallflower    schedule 20.01.2021
comment
Это будет проблема 32/64 бит, это всегда так   -  person David Heffernan    schedule 20.01.2021
comment
Ну, я просто сам не разбираюсь :( Три дня уже...   -  person Wallflower    schedule 20.01.2021
comment
@Wallflower Есть три возможности. Либо исполняемый файл октавы, с которым вы связаны, не является правильным «битом», либо у вас нет правильных разрешений для его запуска (маловероятно в Windows...), либо это не исполняемый файл в первую очередь. Не зная вашей установки, это невозможно узнать. Вы можете попробовать выполнить отладку с помощью pdb; Вы знаете, как его использовать? Например. введите import pdb; pdb.pm() сразу после ошибки и проверьте локальные переменные (в данном случае похоже, что это будет переменная executable). На что это указывает?   -  person Tasos Papastylianou    schedule 21.01.2021
comment
@TasosPapastylianou, следуя вашим инструкциям, используя pdb, я получаю следующее сообщение c:\program files\python37\lib\subprocess.py(1155)_execute_child() -> startupinfo) (Pdb) Честно говоря, я понятия не имею, что это значит...   -  person Wallflower    schedule 21.01.2021
comment
pdb — это отладчик Python. Вы должны научиться его использовать, это невероятно ценный навык :) realpython.com/python-debugging- pdb Но сейчас, когда вы находитесь в этом приглашении, введите p executable, чтобы проверить значение переменной с именем executable. Также p args для печати значений переменной args в этой точке. Надеюсь, это даст нам достаточно намека на то, что то, что называется, как-то не так, как задумано...   -  person Tasos Papastylianou    schedule 21.01.2021
comment
Похоже, очень интересный инструмент, который можно использовать всякий раз, когда у меня есть ошибка. Благодарю вас! на данный момент после печати p executable он печатает None, а p args дает C:/Program Files/GNU Octave/Octave-6.1.0/mingw64/bin/octave-cli.EXE interactive--quiet --no-init-file. Стоит отметить, что этот путь использует прямую косую черту вместо обратной косой черты (используемой в Windows). Кроме того, несмотря на то, что у меня есть Octave в моих переменных среды, при импорте пакета oct2py я получаю сообщение об ошибке: исполняемый файл octave не найден, и когда я набираю octave в своей командной строке, он автоматически открывает Octave.   -  person Wallflower    schedule 21.01.2021
comment
как насчет того, когда вы вводите octave-cli.EXE конкретно?   -  person Tasos Papastylianou    schedule 22.01.2021
comment
Я получаю неизвестную команду...   -  person Wallflower    schedule 23.01.2021
comment
@Wallflower: пожалуйста, отметьте меня, если ответите, иначе я не получу уведомление! (только вам можно ответить без явной пометки, потому что вы являетесь автором сообщения). Что касается «неизвестной команды», то это ваша проблема. Вы пытаетесь вызвать несуществующую команду. Вы должны выяснить, почему. Существует ли вообще команда с таким именем в указанном ранее каталоге? Возможно, он использует другое имя? Может быть, это .exe вместо .EXE? Если вы войдете в этот каталог и там будет команда с таким именем, сможете ли вы ее запустить? Путь точно правильный? (например, он определенно установлен в C:?)   -  person Tasos Papastylianou    schedule 23.01.2021
comment
@TasosPapastylianou Я удалил python и начал работать с Anaconda & Spider, теперь я могу импортировать packageoct2py без каких-либо проблем, у меня есть одна ошибка, с которой я сейчас имею дело: ValueError: not enough values to unpack (expected 2, got 1) всякий раз, когда я запускаю свой скрипт, он не кажется таким серьезным, как этот один, хотя я работаю над отладкой. Большое спасибо за ваше время и ответы, я так многому научился с вами :D   -  person Wallflower    schedule 24.01.2021