我已经实现了一个接口,其中包含一些我想用作可执行文件的代码。 我使用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:/)。
在另一台计算机上安装java解决了我的问题。