Конфигурация Python ImportErrorPython

Программы на Python
Anonymous
Конфигурация Python ImportError

Сообщение Anonymous »

Я работаю над проектом Python, структура каталогов которого выглядит следующим образом:

Код: Выделить всё

SEC-Edgar
├── SECEdgar
│   ├── __init__.py
│   ├── companylist.txt
│   ├── crawler.py
│   ├── crawler.pyc
│   ├── data.txt
│   └── test.py
├── config.py
├── requirements.txt
└── setup.py
Я пытаюсь использовать модуль конфигурации внутри Crawler.py, но он выдает ошибку ImportError.

Код: Выделить всё

Traceback (most recent call last):
File "SECEdgar/test.py", line 3, in 
from crawler import SecCrawler
File "/Users/rahul/Code/SEC-Edgar/SECEdgar/crawler.py", line 9, in 
from config import DEFAULT_DATA_PATH
ImportError: No module named config
Оператор импорта в файле Crawler.py:

Код: Выделить всё

 from config import DEFAULT_DATA_PATH
Я не могу понять, как работает импорт в Python, особенно когда речь идет об импорте из разных каталогов, например, из корневого каталога в базовый.

Нужно ли мне также добавить __init__.py в корневой каталог, чтобы он стал пакетом, а затем использовать . для его импорта?

Есть ли лучший способ импорта или я упускаю некоторые основы?

Подробнее здесь: https://stackoverflow.com/questions/369 ... mporterror

Вернуться в «Python»