Импортировать все функции из файла python на один уровень выше - PullRequest
0 голосов
/ 29 марта 2020

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

Моя структура папок:

Mar29
     utils.py
     Subfolder
         running.py

В настоящее время я нахожусь в каталоге Mar29 / Subfolder и в файле, работающем. py, я хочу импортировать все функции из utils.py.

Вот то, что я пробовал наверху running.py:

from .. import utils
from . import utils
from ../ import utils
import utils
from utils import *

Самая распространенная ошибка, которую я получаю is:

ValueError: Attempted relative import in non-package

Как мне импортировать все функции из файла utils.py?

РЕДАКТИРОВАТЬ: также попытался

from ..utils import *
from ../utils.py import *
from ../utils import *

Часто получал неверную синтаксическую ошибку.

1 Ответ

0 голосов
/ 29 марта 2020

Родительский каталог пакета не включен в sys.path по соображениям безопасности. Поэтому добавьте его в путь вручную:

import sys
sys.path.insert(0,'..')

import utils
...