如何使用importlib.import_module在Python中导入模块

Zaar Hai:

我正在尝试importlib.import_module在Python 2.7.2中使用并遇到奇怪的错误。

考虑以下目录结构:

    一个
    | 
    +-__init__.py 
      -b 
        | 
        + 
          -__init__.py-c.py

a/b/__init__.py 具有以下代码:

    import importlib 

    mod = importlib.import_module(“ c”)

(在真实代码中"c"有一个名称。)

尝试到时import a.b,产生以下错误:

    >>> import ab 
    Traceback(最近一次通话最近):
      文件“”,行1,在
      文件“ a / b / __ init__.py”,行3,在
        mod = importlib.import_module(“ c”),
      文件“ / opt” /Python-2.7.2/lib/python2.7/importlib/__init__.py“,第37行,在
        import_module __import __(name)
    ImportError中:没有名为c的模块

我想念什么?

谢谢!

Cat Plus Plus:

对于相对进口,您必须:

  • a)使用相对名称
  • b)明确提供锚点

    importlib.import_module('.c', 'a.b')
    

当然,您也可以只执行绝对导入:

importlib.import_module('a.b.c')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用importlib从模块导入*?

Python使用importlib从包目录中导入模块

Python:如何使用Importlib创建类对象

如何重新加载使用`from module import *`导入的python模块

使用importlib导入的模块的别名

如何使用ModuleWithProviders在Angular Module中导入其他模块

使用import语句禁止在Python中导入

Python:使用importlib从字符串动态导入模块的代码

如何不在Python模块中导入导入的子模块?

如何在Python中导入liblas模块?

如何找到要在python中导入的模块

如何在python模块中导入图形

如何使用importlib加载具有自定义全局变量的Python模块?

从x import y语句重写以使用import_module

Python动态导入-如何从变量中的模块名称中导入*?

如何防止模块代码从python中导入的模块执行?

如何实现一个可以使用importlib即时修改源代码的导入挂钩?

使用importlib动态导入包含相对导入的模块

在从importlib导入的模块上使用“经典”导入的ModuleNotFoundError

在Django> = 1.8中使用import_module的推荐做法

通过import语句使用importlib.import_module

使用importlib.import_module时出现ModuleNotFoundError

使用 importlib 导入 pyarmor 混淆代码

如何在Node中导入全局模块?我收到“错误:找不到模块<module>”?

如何在python中导入gda-ui模块?

如何从 Python 父目录中的包中导入模块?

如何在Sublime Text插件中导入Python模块?

如何在Ubuntu 15.04上的Python中导入自制模块

如何从这样设置的python目录中导入模块?