添加路径后未找到模块错误

时间:2019-10-03 07:00:41

标签: python module path

我的项目结构如下:

enter image description here

文件greet.py的格式为:

def greet_morning(message):
    print("Hello, {}", message)

def greet_evening(message):
    print("Evening message: {}", message)

,文件msg.py表示为:

import sys
import os
sys.path.append(os.getcwd())


from greet.greet import greet_morning

greet_morning("heyy")

当我尝试以msg.py的身份运行python message/msg.py时,出现了一个错误,提示ImportError: No module named greet.greet。我正在从根目录运行此文件。在系统路径中添加cwd后,为什么会出现此错误?

3 个答案:

答案 0 :(得分:1)

我认为是

from untitled.greet.greet import greet_morning

如果仍然无法正常工作,请添加:

import sys
sys.path.append('../')
  

编辑

我认为您可以在Importing files from different folder

处找到所有可能的解决方案

答案 1 :(得分:1)

enter image description here在问候和msg文件夹中添加__init__.py __ init __。py

答案 2 :(得分:0)

您错过了模块中的文件__init__.py

只需在问候文件夹中创建一个空文件__init__.py