Сгенерированный pyinstaller исполняемый файл не может найти octave_kernel \\ kernel.json - PullRequest
0 голосов
/ 11 марта 2019

Я пытаюсь повторно использовать некоторый октавный код (в файле 1 .m) в коротком скрипте на python, используя oct2py. Скрипт python корректно запускается из консоли cmd. Я даже могу упаковать его в исполняемый файл, используя pyinstaller (без ошибок, только несколько предупреждений), но когда я запускаю его, исполняемый файл выдает эту ошибку и завершает работу:

---

C:\Users\Jason\Desktop\Oct2Py test>readFolder.exe
Traceback (most recent call last):
  File "readFolder.py", line 2, in <module>
    from oct2py import octave
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "c:\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\oct2py\__init__.py", line 26, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "c:\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\oct2py\core.py", line 14, in <module>
  File "<frozen importlib._bootstrap>", line 983, in _find_and_load
  File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "c:\python37\lib\site-packages\PyInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\octave_kernel\kernel.py", line 49, in <module>
  File "site-packages\octave_kernel\kernel.py", line 54, in OctaveKernel
  File "site-packages\octave_kernel\kernel.py", line 43, in get_kernel_json
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\toshiba\\AppData\\Local\\Temp\\_MEI94962\\octave_kernel\\kernel.json
[5220] Failed to execute script readFolder

У меня установлены последние версии python (3.7.1), oct2py (4.0.6), pyinstaller и т. Д.

Такое ощущение, что я что-то упускаю или не подключаю что-то здесь, кто-нибудь может мне помочь с этим? Спасибо!

...