Pyinstaller сгенерировал исполняемую ошибку при импорте oct2py - PullRequest
1 голос
/ 11 марта 2019

Я пытаюсь сделать исполняемый файл 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.

...