首页 > 解决方案 > 使用 .bat 文件中的“调用”to.py 脚本时出错

问题描述

我有一个 .bat 文件,例如:

@echo off
cd %~dp0
call .\setup_1 %1 %2
call .\setup_2.bat %1 %2
call .\setup_3.py %1 %2
pause

它成功调用了几个 .bat 脚本,但是当它调用 .py 文件时,它在尝试执行它后会出错:

ImportError:没有名为子进程的模块

py 文件如下所示:

import os
print("before import subprocess")
import subprocess
print("after import subprocess")
import sys

错误显示是:

before import subprocess 
Traceback (most recent call last): 
  File "C:\local_path\setup_3.py", line 3, in ? 
    import subprocess 
ImportError: No module named subprocess 

我正在使用 python 3.7.2,并且我将 python 包含在PATH. 其他同事可以毫无问题地运行这个bat文件。

如果我通过以下指令更改调用,它运行良好,但这不是解决方案,因为我们共享相同的存储库,它应该与调用指令一起使用。

python.exe .\setup_3.py %1 %2

任何关于应该更改哪个配置来完成这项工作的想法都将不胜感激。

标签: pythonwindowsbatch-filepython-import

解决方案


推荐阅读