python относительный импорт: модуль не найден - PullRequest
0 голосов
/ 13 июля 2020
|Project
|--m1Folder
|--|--__init__.py
|--|--m1.py
|--m2Folder
|--|--__init__.py
|--|--m3Folder
|--|--|--__init__.py
|--|--|--m3.py

m1Folder и m2Folder находятся внутри Project. m3Folder находится внутри m2Folder. Все m*Folder содержат пустые __init__.py.

Как импортировать m1.py из файла m3.py?

Я пробовал from m1Folder import m1 as mo внутри m3.py файла и дал ModuleNotFoundError: No module named 'm1Folder' . Однако pylint в vscode не показало никаких ошибок.

from ...m1Folder import m1 as mo дает ValueError: attempted relative import beyond top-level package

1 Ответ

0 голосов
/ 13 июля 2020

Это можно сделать, изменив системный путь с помощью модуля sys.

import sys
sys.path.insert(1, '/path/to/application/app/folder')
import m1
...