为什么我的Pyinstaller exe在启动Java程序的行上的其他计算机上失败了?

问题描述 投票:1回答:1

我已经实现了一个接口,其中包含一些我想用作可执行文件的代码。 我使用PyInstaller从我的.py创建.exe

我的.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(“结果”的第二行):它对应于想要的目录...

我有点失落:我不知道在哪里寻找解决这个问题...

编辑:我不知道它是否重要,但我在我的计算机和其他设备上的相同配置上运行.exe:从USB密钥(E:/)。

python subprocess pyinstaller
1个回答
0
投票

在另一台计算机上安装java解决了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.