从python文件调用subprocess.call不起作用

问题描述

我有一个名为create_bundle.bat的蝙蝠文件,其中只有1行:

browserify ./index.js > ./bundle.js

如果我激活此文件,它将创建一个捆绑文件

每次运行python 3.7代码时,我都希望执行此bat文件我有以下代码

import subprocess
import pathlib
import os

def create_bundle():
    directory_path = pathlib.Path(__file__).parent.absolute()
    file_path = os.path.join(directory_path,"create_bundle.bat")

    with open(os.path.join(directory_path,"temp_log.txt"),"w") as f:
        subprocess.call([file_path],stdout=f,stderr=f)

我收到此错误

(PythonEnv) C:\Program Files\JetBrains\PyCharm 2019.3.1\jbr\bin>browserify ./index.js  1>./bundle.js 
Error: Cannot find module 'C:\Program Files\JetBrains\PyCharm 2019.3.1\jbr\bin\index.js' from 'C:\Program Files\JetBrains\PyCharm 2019.3.1\jbr\bin'
    at C:\Users\localuser\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:55:21
    at load (C:\Users\localuser\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:69:43)
    at onex (C:\Users\localuser\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:92:31)
    at C:\Users\localuser\AppData\Roaming\npm\node_modules\browserify\node_modules\browser-resolve\node_modules\resolve\lib\async.js:22:47
    at FSReqCallback.oncomplete (fs.js:158:21)

我在做什么错了?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)