I'm using a 2010 Head First Book for Python, chapter 2. I've created a module called nester
, which contains the function print_lol
, then made another program which should import nester, create a little list, and then call the function print_lol
contained in nester. It doesn't work, tho.
import nester
cast = ["Palin", "Cleese", "Idle", "Jones", "Gilliam", "and Chapman."]
nester.print_lol(cast)
This is the program, and this is the output:
> Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
nester.print_lol(cast)
AttributeError: module 'nester' has no attribute 'print_lol'
What's wrong with that? Why this happens? The code is exactly as in the book, same path, environment paths are ok. What's wrong?
Here is the 'nester' code, and it works properly.
def print_lol(the_list):
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item)
else:
print(each_item)
Also, the nester it's in C:\nester. It contains setup.py, nester.py, and the installation folders and files: MANIFEST, Lib, dist, build.