Почему моя программа Pyinstaller exe не работает на других компьютерах на линии, которая запускает программу Java? - PullRequest
1 голос
/ 02 апреля 2019

Я реализовал интерфейс с некоторым кодом, который хочу использовать в качестве исполняемого файла.
Я использовал PyInstaller для создания моего .exe из моего .py

Мой .exe хорошо работает на моем компьютере.

Но когда я пытаюсь запустить его с другого компьютера, я получаю такой результат:

E:\global_nice_interface>global_nice_interface.exe
E:\global_nice_interface\stanford-corenlp-full-2018-10-05
Traceback (most recent call last):
  File "global_nice_interface.py", line 58, in <module>
  File "Preprocessing\launch_server.py", line 18, in start_NLP_server
  File "subprocess.py", line 769, in __init__
  File "subprocess.py", line 1172, in _execute_child
FileNotFoundError: [WinError 2] Le fichier spécifié est introuvable
[11376] Failed to execute script global_nice_interface

Соответствующая строка в моем коде:

subprocess.Popen('java -mx1g -cp "*" edu.stanford.nlp.pipeline.StanfordCoreNLPServer -port'+StanfordCoreNLP_port+' -tiemout 15000',cwd=StanfordCoreNLP_path)

переменные StanfordCoreNLP_path и _port определены следующим образом:

StanfordCoreNLP_path = os.path.abspath('stanford-corenlp-full-2018-10-05')
StanfordCoreNLP_port = '9000'

Я проверяю StanfordCoreNLP_path, печатая его (2-я строка «результата»): он соответствует требуемому каталогу ...

Я немного растерялся: я не знаю, где искать решение этой проблемы ...

Редактировать : Я не знаю, важно ли это, но я запускаю .exe на той же конфигурации на своем компьютере и на другом: с USB-ключа (E: /).

1 Ответ

0 голосов
/ 03 апреля 2019

Установка Java на другом компьютере решила мою проблему.

...