首页 文章

ImportError:没有名为common的模块

提问于
浏览
0

我的项目有两个目录 commoncore .

root
 |----common
 |       |-----__init__.py
 |       |-----util.py
 |
 |------core
         |-----__init__.py
         |------iemoji.py

在root中,我执行 python core/iemoji.py ,发生错误 .

Traceback(最近一次调用最后一次):文件“core / iemoji.py”,第6行,在模块中来自common import util ImportError:没有名为common的模块

我像这样导入utils.py:

from common import util

2 回答

  • 1

    当你调用 python core/emoji.py 时,看起来 /path/to/root/ 不在你的python路径上 . 您可以在脚本中打印 sys.path 进行检查 .

    import sys
    print(sys.path)
    

    您可以通过设置 PYTHONPATH 环境变量将根目录添加到python路径:

    PYTHONPATH=/path/to/root python core/emoji.py
    

    或者您可以在脚本中设置它:

    import sys
    sys.path.append('/path/to/root')
    
  • 2

    __init__.py 设置为指向各自文件夹中的模块 .

    common's __init__.py

    from . import util
    

    核心的 __init__.py

    from . import emoji
    

    然后你应该能够用:

    from common import util
    

    让我知道这个是否奏效 .

相关问题