我想在命令行中分别运行两个Python脚本,其中脚本1.py导入 Python 模块和脚本2.py使用这些预先导入的模块进行计算。这样做的原因是为了避免导入相同的模块/模型权重/等(在脚本1.py)每次我想跑步的时候脚本2.py在 bash 中使用不同的输入参数。
在命令行中,我运行:>> python script1.py
后面跟着>> python script2.py
,我得到了 this Error: NameError: name 'cv2' is not defined
,而它应该被导入脚本1.py。
我怎么解决这个问题?
答案1
基本上你问的都是不可能的。您要么需要导入 script2.py 中的模块,要么导入 script1.py 中的所有模块,然后再导入import script1
script2.py 中
当您运行它时,script1.py 会导入模块,并且该过程就在那里完成。运行 script2.py 是一个单独的进程,并且不知道/查看(script1.py)的先前运行。