代码之家  ›  专栏  ›  技术社区  ›  Mr. Developerdude

Python 3中按名称导入的模块在原始脚本的路径中找不到模块

  •  0
  • Mr. Developerdude  · 技术社区  · 5 年前

    我在Python3.7中成功地按名称导入了一个模块,如 documentation :

    import importlib.util
    import sys
    
    spec = importlib.util.spec_from_file_location(module_name, file_path)
    module = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(module)
    

    但是,当我这样做时,该模块的一些导入语句将失败。

    如何与这个新加载的模块共享正在运行的python程序的上下文和模块路径,以便所有导入都成功?

    它产生的错误是 No module named 'XXXX' 其中XXXX可从主脚本获得。

    0 回复  |  直到 5 年前