【问题标题】:ModuleNotFoundError: No module named 'module name' on os.execv call - pythonModuleNotFoundError:在 os.execv 调用中没有名为“模块名称”的模块 - python
【发布时间】: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_pathnew_arg 是什么?
  • 您是否尝试使用不同的参数调用 python 程序?
  • abs_file_path 是我当前文件的绝对路径(我必须再次执行)。是的,我必须调用当前的 python 程序,但使用不同的参数。
  • 是否可以将模块导入到不同的脚本中,并将其视为函数?
  • 您会将哪个模块移至不同的功能?我不确定我明白你的意思......你能在答案中提供一种快速示例吗?

标签: python os.execl modulenotfounderror


【解决方案1】:

不确定这是否适合您,但可以执行以下操作:

from myfile import myfunction

my_args = ['foo', 'bar', 'baz']

for new_arg in my_args:
    myfunction(new_arg)

【讨论】:

  • 哦,我明白你的意思了......不幸的是,情况并非如此(顺便说一句,我编辑了我的问题,因为我认为我没有清除关于我得到的错误的一件事)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2020-04-07
  • 1970-01-01
  • 1970-01-01
  • 2022-08-19
  • 2019-03-28
  • 2020-11-20
相关资源
最近更新 更多