如何解决从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 举报,一经查实,本站将立刻删除。