1

Please help! I am new to Python and very confused about why my module import works one direction but not the return direction as well. In essence I can import from classes.py to mainProg.py but not from mainProg.py to classes.py and it makes no sense. I need the classes.py file to call the "newTitle()" function in the mainProg.py but as soon as i add an import to call the funtion i get these errors:

Traceback (most recent call last):
  File "C:\Users\jonathan\PycharmProjects\test\mainProg.py", line 2, in <module>
    import classes
  File "C:\Users\jonathan\PycharmProjects\test\classes.py", line 3, in <module>
    from mainProg import newTitle
  File "C:\Users\jonathan\PycharmProjects\test\mainProg.py", line 19, in <module>
    menubar = classes.menuButtons(root)
AttributeError: module 'classes' has no attribute 'menuButtons'

Process finished with exit code 1

mainProg.py

from tkinter import *
import classes

title = Label(pArea, text="*No File Loaded*")

def newTitle():
    title["text"] = classes.filename

classes.py (version 1 No Error)

from tkinter import *
from tkinter.filedialog import askopenfilename

def newFile():
    Tk().withdraw() 
    filename = askopenfilename()
    print(filename)

classes.py (version 2 Error)

from tkinter import *
from tkinter.filedialog import askopenfilename
from mainProg import newTitle

def newFile():
    Tk().withdraw() 
    filename = askopenfilename()
    newTitle()
    print(filename)

For ease of viewing, I only included relevant lines.

Loom
  • 21
  • 2

0 Answers0