Ошибка модуля не найдена, когда я добавил путь - PullRequest
1 голос
/ 03 октября 2019

У меня есть структура проекта, которая выглядит следующим образом:

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 ]

1 голос
/ 03 октября 2019

enter image description here добавить __init__.py в папку greet и msg__init __. Py

1 голос
/ 03 октября 2019

Я думаю, это

from untitled.greet.greet import greet_morning

, если все еще не работает, добавьте:

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

edit

Я думаю, вы можете найти всевозможные решения здесь Импорт файлов из другой папки

0 голосов
/ 03 октября 2019

Вы пропустили файл __init__.py в своем модуле.

Просто создайте пустой файл __init__.py в папке приветствия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...