Запуск файла Python на терминале VSCode вызывает ModuleNotFoundError - PullRequest
0 голосов
/ 09 октября 2018

У меня есть проект Python, который использует колбу.Я хочу запустить файл python, который импортирует другой локальный файл, но каждый раз, когда я пытаюсь запустить файл python, он выдает мне

ModuleNotFoundError: Нет модуля с именем 'localfile'

, который вызван другим локальным файлом, который я импортировал.

Вот пример кода, который я использовал для импорта

import logging
from localfile import (
   sample_import
)


class JustATest():
def print_something(self):
    print("Hello World")


test = JustATes()
test.print_something()

Я надеюсь, что вы, ребята, можете помочь мне с этим.

Отредактировано:

Вот мое дерево файлов.

sample-app(root folder)
+-app
  +-web
    +-folder1
    | +-current_file
    |
    +-localfile

1 Ответ

0 голосов
/ 09 октября 2018

Это потому, что в каталоге нет модуля localfile folder1.

. Вы можете использовать относительный импорт , например from .. import localfile.Это означает « из родительского каталога, локальный файл модуля импорта ».

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

Сценарий app/web/folder1/current_file.py:

from app.web.localfile import sample_import

И запустить его, используя python -m app.web.folder1.current_file.

Некоторое дальнейшее чтение:

...