Python: проблема импорта функции из другого модуля - PullRequest
0 голосов
/ 05 января 2011

У меня есть модуль с именем nbemail.py, и в этом модуле я хочу использовать функцию package_post, определенную в модуле main.py. Я использую это утверждение:

from api.main import package_post

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

ImportError: cannot import name package_post

Я действительно не знаю, почему я получаю эту ошибку! У меня есть _ init_ .py файлы в каталоге api (который содержит файлы nbemail.py и main.py), и у меня есть функция package_post, определенная в main.py.

Есть идеи, которые помогут решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 05 января 2011

Я подозреваю, что у вас есть циклическая ошибка зависимости.Вы также импортируете nbemail из main?Если это так, Python не сможет разрешить зависимость.Лучший способ исправить это - переместить один из импортов в функцию, чтобы этого не произошло при первом импорте модуля.

0 голосов
/ 05 января 2011

Если nbemail.py и main.py находятся в одной папке (как я понял в вашем вопросе), просто сделайте это в nbemail.py:

из основного импорта package_post

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...