导入错误:没有名为 common 的模块

CoX*_*ier 6 python

我的项目有两个目录commoncore.

root
 |----common
 |       |-----__init__.py
 |       |-----util.py
 |
 |------core
         |-----__init__.py
         |------iemoji.py
Run Code Online (Sandbox Code Playgroud)

在 root 中,我执行python core/iemoji.py,出现错误。

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

我像这样导入 utils.py:

from common import util
Run Code Online (Sandbox Code Playgroud)

Ala*_*air 5

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

import sys
print(sys.path)
Run Code Online (Sandbox Code Playgroud)

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

PYTHONPATH=/path/to/root python core/emoji.py
Run Code Online (Sandbox Code Playgroud)

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

import sys
sys.path.append('/path/to/root')
Run Code Online (Sandbox Code Playgroud)