Моя структура папок, как это:питон не может использовать функцию в подмодуль
pythonstuff/
program.py
moduleA/
__init__.py
foo.py
bar.py
Вот мой код bar.py
:
def hello():
print("Hello, world!")
Вот мой код program.py
:
#!/usr/bin/env python3
from moduleA import bar
bar.hello()
Я бегу $ python3 program.py
Как-то я получаю сообщение об ошибке:
File "program.py", line 3, in <module>
bar.hello()
AttributeError: 'module' object has no attribute 'hello'
Edit: мой __init__.py
файл пуст.
Edit2: После попытки все, что я наконец понял, у меня был bar.py
в корневом каталоге, который фактически содержал метод hello()
. bar.py
в moduleA/
директория была пуста.
Что находится в вашем файле __init__? – Rcynic
файл инициализации пуст – bvpx
Он работает как expcted для меня под Python 3.4.0 (по умолчанию, 11 апреля 2014, 13:05:11) [GCC 4.8.2] на linux. Проверьте свой PYTHONPATH ??? – msw