Ошибка импорта Python: модуль не указан - PullRequest
0 голосов
/ 08 июля 2010

Я очень новичок в Python. У меня есть пример проекта, в котором есть сценарии YYY по пути XXX/YYY и сценарий A.py, который вызывает их один за другим.

Я хочу добавить только сценарий ZZZ.py к YYY, чтобы вызывать их после. Я добавляю этот скрипт по тому же пути (XXX/ZZZ.py) и пытаюсь импортировать его в A.py и вызывать его.

Но я получил эту ошибку:

python import error no module named XXX/ZZZ.py

Интересно: в чем разница? Почему Python может импортировать XXX/YYY py файлы, но возвращать эту ошибку для ZZZ.py?

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Если ваши модули структурированы так:

/XXX

    __init__.py
    ZZZ.py
    /YYY

        __init__.py

        *more scripts here*

А если каталог, содержащий XXX, находится в вашей PYTHONPATH, тогда

import XXX.ZZZ as Z

должно работать.

0 голосов
/ 08 июля 2010

Если вы хотите импортировать ZZZ, выполните импорт XXX.YYY.ZZZ as Z.Предполагается, что YYY является каталогом, а также предполагается, что вы фактически поместили ZZZ.py внутри YYY.

...