преобразовать код Matlab в Python: SMOP не генерирует выходной файл - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь преобразовать файлы matlab в python, используя SMOP (небольшой компилятор Matlab / Octave для Python), не устанавливая сам SMOP, но следя за тем, чтобы были установлены все зависимости, такие как ply и networkx.

Я выдаю следующую инструкцию, как указано на странице SMOP github для преобразования файла matlab r8_random.m, представленного в каталоге smop:

$ # browse to directory of smop
$ python3.5 main.py r8_random.m -o r8_random.py

Мой терминал показывает мне следующий вывод:

WARNING: Token 'CLASSDEF' defined, but not used
WARNING: Token 'END_UNEXPECTED' defined, but not used
WARNING: There are 2 unused tokens
Generating LALR tables
WARNING: 1 shift/reduce conflict

Но я не получаю ни одного файла, преобразованного из файла matlab. Я не уверен, как интерпретировать выходные сообщения терминала и что еще проверить. Мы ценим любые предложения. Спасибо

1 Ответ

0 голосов
/ 13 ноября 2018

Я мог бы заставить его работать, но мне пришлось установить пакет smop:

sudo pip3.5 install smop

, а затем на bash я выполнил команду (после cd -ing в каталог matlab-file):

smop r8_random.py 

, который дал мне выходной файл r8_random.py

Но все равно будет полезно узнать, можно ли его использовать на самом деле без установки, как указано на странице github

...