'How do I fix the attribute error in python?

I'm new to python and I'm currently learning objects and graphics. I imported the graphics.py file successfully but for some reason it keeps giving me an attribute error whenever I try to run GraphWin. please see below:

import graphics
win = graphics.GraphWin()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'graphics' has no attribute 'GraphWin'

I'm using Zelle's "Python Programming: An Introduction to Computer Science" and it's been helpful.

please advise.



Solution 1:[1]

Is the graphics.py in the same as the file you’re getting the error in?

Also, try from graphics import * Instead of import graphics

Solution 2:[2]

i checked out this article and it proved helpful. i just had to create an extension where i added the specific sub-module to the module folder. in this case it's:

from graphics._init_ import *
win = GraphWin()

this solves the attribute error. however, it only works with the from import * formula and not the import formula

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 danibarstad
Solution 2 MatthewMartin