Импорт пакетов в Python - PullRequest
       12

Импорт пакетов в Python

0 голосов
/ 25 ноября 2018

Я довольно новичок в Python, но я столкнулся с этой проблемой, когда кто-то пытался рекомендовать мне использовать пакеты.Мой каталог (не фактические имена, а только для примера) выглядит следующим образом:

Main_Folder
   - First_folder
       __init__.py
       first_file.py
   - Second_folder
       __init__.py
       second_file.py
   __init__.py
   third_file.py

Я хочу использовать некоторые функции, которые я создал в first_file внутри second_file, поэтому я написал обе (в разное время, но не одно и то же):

from .first_folder import first_file
from Main_Folder.first_folder import first_file

И я получаю сообщения об ошибках типа:

<from first import>
ModuleNotFoundError: No module named '__main__.first_file'; '__main__' is not a package
<from second import>
ModuleNotFoundError: No module named 'Main_Folder'

Однако, когда я выполняю импорт Third_file в любой из файлов, находящихся внутри, он работает:

from First_folder.first_file import some_function

Так что мне просто интересно, что я делаю что-то не так.Я знаю, что есть много таких вопросов, как этот, и я уже посмотрел, но я ничего не могу заставить работать ... И я тоже новичок в Python ...

Обновление: я запустил оба кода, используя их полный абсолютный путь

1 Ответ

0 голосов
/ 26 ноября 2018

Один из способов сделать это - добавить родительский путь к пути Python следующим образом:

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

, тогда вы сможете нормально импортировать

...