Intellipaat Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (47.6k points)

I have two python modules:

a.py

import b 

def hello(): 

print "hello" 

print "a.py" 

print hello() 

print b.hi()

b.py

import a 

def hi(): 

print "hi"

When I run a.py, I get:

AttributeError: 'module' object has no attribute 'hi'

What does the error mean? How do I fix it?

1 Answer

0 votes
by (106k points)

If you really must have mutual imports in Python, the way to do it is to import them within a function:

def cause_a_to_do_something():

import a 

a.do_something()

31k questions

32.8k answers

501 comments

693 users

Browse Categories

...