ImportError:没有名为common的模块

时间:2018-03-13 14:03:35

标签: python

我的项目有两个目的地commoncore

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

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

  

追踪(最近一次通话):   
文件中的“core / iemoji.py”,第6行      
来自普通的import util   
ImportError:没有名为common

的模块

我像这样导入utils.py:

from common import util

3 个答案:

答案 0 :(得分:2)

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

常见的__init__.py

from . import util

核心' __init__.py

from . import emoji

然后你应该可以用:

来调用它
from common import util

让我知道这是否有效。

答案 1 :(得分:1)

当您致电/path/to/root/时,看起来python core/emoji.py不在您的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 :(得分:0)

python core / iemoji.py

之前添加此导出PYTHONPATH =“ $ PWD”