Ошибка импорта пакета Python - PullRequest
3 голосов
/ 23 февраля 2009

Я пытаюсь упаковать свои модули, но не могу заставить его работать.

Мое дерево каталогов выглядит примерно так:

snappy/
    __init__.py
    main/
        __init__.py
        main.py
        config.py
        ...
    ...      

и код, который я использую:

from snappy.main.config import *

Я получаю ошибку:

ImportError: No module named snappy.main.config

Есть идеи, что не так? Это использует Python 2.5 в Ubuntu 8.10.

Заранее спасибо за помощь.

Ответы [ 2 ]

5 голосов
/ 23 февраля 2009

Это зависит от того, где находится ваш скрипт, использующий импорт, и от вашей системы PYTHONPATH. По сути, чтобы этот импорт работал, вы должны запустить свой скрипт (тот, который имеет импорт) в родительском каталоге snappy или ваш скрипт должен изменить sys.path, чтобы включить его.

. / Алекс

5 голосов
/ 23 февраля 2009

Является ли родительский каталог snappy в sys.path? Если это не так, это единственное, о чем я могу думать, что это может привести к вашей ошибке.

...