java - 从 python 运行 bat 文件会返回错误,而直接从 cmd 运行

标签 java python batch-file

Error occurred during initialization of VM.
Could not reserve enough space for object heap.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

bat文件有以下命令:

java -cp stanford-corenlp-3.2.0.jar;stanford-corenlp-3.2.0-models.jar;xom.jar;joda-time.jar;jollyday.jar -Xmx3g edu.stanford.nlp.pipeline.StanfordCoreNLP -props props.properties -filelist filelist.txt

它可以在 cmd 窗口中运行,没有错误!

我有以下 python 代码:

import os
import subprocess

os.chdir('C:/Users/Christos/Documents/stanford-corenlp-full-2013-06-20/')

p = subprocess.Popen(r'start cmd /c run_mouskos.bat', shell=True)

p.wait()

print 'done'

我还尝试了各种其他方法来从 python 执行 bat 文件,但没有成功。我怎样才能不出错地运行它?

最佳答案

我最近遇到了这个问题。我正在运行一个 Django 应用程序,该应用程序由 uWSGI 提供服务。我实际上正在运行 uWSGI 进程,并将 as-limit 参数设置为 512MB。在深入研究之后,我发现应用程序使用子进程运行的每个进程都将保持与 uWSGI 进程相同的操作系统限制。

将 as-limit 的值增加到 1GB 后,我无法重现此问题。

也许这可以帮助你

关于java - 从 python 运行 bat 文件会返回错误,而直接从 cmd 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19378869/

相关文章:

java - Window Batch 文件集成到 Java GUI 中

batch-file - 使用批处理根据特定值从字符串中获取部分内容

java - 如何让这个 for 循环正常工作?

java - 更新 map

java - Spring中的循环依赖

python - 命令 'cc' 在 OSX High Sierra 上失败,退出状态为 1

java - java中如何删除链表中的唯一节点?

python - 在关闭信号时在 python 脚本中运行代码

python - 无法使用 python 从 URL 下载文件

batch-file - 将变量传递给批处理文件