importorror:没有名为common的模块

2024-03-28 09:43:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我的项目有两个方向commoncore

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

在根目录下,执行python core/iemoji.py,会发生错误。

Traceback (most recent call last):
File "core/iemoji.py", line 6, in module
from common import util
ImportError: No module named common

我这样导入utils.py:

from common import util

Tags: 项目frompycoreimportinit错误util
5条回答

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

普通的__init__.py

from . import util

核心的__init__.py

from . import emoji

那么您应该可以用以下方式调用它:

from common import util

让我知道这是否有效。

当您调用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')

python core/iemoji.py之前添加此export PYTHONPATH=“$PWD”

相关问题 更多 >