Я пытаюсь сделать исполняемый файл python, который использует oct2py для оценки файла .m. Скрипт python работает просто отлично независимо. Я успешно использовал pyinstaller для создания исполняемого файла (используя --onefile, нет ошибок при его создании), но когда я запускаю этот исполняемый файл, я получаю следующую ошибку, и исполняемый файл завершается:
C:\Users\Jason\Desktop\Oct2Py test>readFolder.exe
error: '_pyeval' undefined near line 1 column 1
Traceback (most recent call last):
File "site-packages\scipy\io\matlab\mio.py", line 33, in _open_file
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/Jason/AppData/Local/Temp/tmpbn8aefsj/reader.mat'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "readFolder.py", line 8, in <module>
octave.eval('pkg load io')
File "site-packages\oct2py\core.py", line 484, in eval
File "site-packages\oct2py\core.py", line 369, in feval
File "site-packages\oct2py\core.py", line 565, in _feval
File "site-packages\oct2py\io.py", line 28, in read_file
File "site-packages\scipy\io\matlab\mio.py", line 141, in loadmat
File "site-packages\scipy\io\matlab\mio.py", line 64, in mat_reader_factory
File "site-packages\scipy\io\matlab\mio.py", line 39, in _open_file
FileNotFoundError: [Errno 2] No such file or directory: 'C:/Users/Jason/AppData/Local/Temp/tmpbn8aefsj/reader.mat'
[1456] Failed to execute script readFolder
Кажется, проблема в первую очередь с "mio.py", но я не могу понять, где он ищет "reader.mat". Я думаю, что reader.mat - это временный файл, созданный oct2py.
Просто чтобы убедиться, что скрипт python работает правильно и правильно оценивать весь файл .m, на который ссылается oct2py.
Спасибо
python 3.7, pyinstaller 3.5 dev, oct2py 4.0.6.