【发布时间】:2020-10-23 07:25:37
【问题描述】:
我试图通过调用以不同的参数执行相同的程序:
os.execv(sys.executable, ['python'] + [abs_file_path] + [str(new_arg)])
但是当我这样做并到达这一行时,它会尝试运行该文件,但我得到 ModuleNotFoundError: No module named 'module name' 指的是我在文件顶部拥有的导入模块(例如 pandas,当然我安装在我的机器上)。
这是一种已知的错误吗?为什么找不到要导入的模块?
【问题讨论】:
-
abs_file_path和new_arg是什么? -
您是否尝试使用不同的参数调用 python 程序?
-
abs_file_path是我当前文件的绝对路径(我必须再次执行)。是的,我必须调用当前的 python 程序,但使用不同的参数。 -
是否可以将模块导入到不同的脚本中,并将其视为函数?
-
您会将哪个模块移至不同的功能?我不确定我明白你的意思......你能在答案中提供一种快速示例吗?
标签: python os.execl modulenotfounderror