Как импортировать модуль Python из другой папки - PullRequest
0 голосов
/ 12 июня 2019

скажем, в моем рабочем каталоге проекта у меня есть эта древовидная структура:

- project
    - lib
        - monitoring
            - analysis.py
            - database.py
            - monitor.py
            - files.py
        - server.py
        - exec.py
    - template
        - some HTML files

файл: analysis.py

from files import *;
from database import db;

файл: files.py

#this script doesn't import from any of them

файл: monitor.py

from database import db;
from files import Time, isFileExists

файл: database.py

from files import *;

файл: server.py

from exec import Run;
from monitoring.files import rootFolder , subContent , ROOTPATH , FOLDERNAME , Time , fullDate;

файл: exec.py

from monitoring.analysis import Collect;

Моя проблема встречается когда я запускаю скрипт exec.py , я получаю: ModuleNotFoundError: нет модуля с именем 'database'

1 Ответ

0 голосов
/ 12 июня 2019

Попробуйте это:

Файл

ADD __ init __. Py в папке мониторинга. Сообщает python, что мониторинг также является пакетом python, из которого мы можем импортировать модули

Убедитесь, что файл с именем __init__ добавлен в папку, содержащую модуль, который вы хотите импортировать. Этот файл обычно пуст .

...