1

I have two .py files in different directories:

E:\Azy Projects\Python\PythonUsingVisualStudio\HellowPython\HellowPython\Operations\Apps\StyleReviews\ReviewSection_1_File.py
E:\Azy Projects\Python\PythonUsingVisualStudio\HellowPython\HellowPython\VisualExpertLogIn.py

in ReviewSection_1_File.py

 photo1 = None
def load_image():
 global photo1 # Reference the global variable
 #photo1 = None 
 try:
 # Load the image
 #script_dir = os.path.dirname(os.path.abspath(__file__))
 #root_dir = os.path.dirname(os.path.dirname(os.path.dirname(script_dir)))
 #image_path = os.path.join(root_dir, "Resources", "Images", "ApImage", "pyImage.png")
 image_path = "E:/Azy Projects/Python/PythonUsingVisualStudio/HellowPython/HellowPython/Resources/Images/ApImage/pyImage.png"
 img = Image.open(image_path)
 img = img.resize((100, 100))
 
 # Convert the image to a PhotoImage object
 photo1 = ImageTk.PhotoImage(img)
 
 # Configure the label to display the image
 image_label1.configure(image=photo1)
 
 except Exception as e:
 print("Error loading image:", e)
def ReviewSection_1 (GetMISUserID, Windos):
 # Create a new window for operations admin rights
 SizeSet_Top_window = tk.Tk() # Use Tk() for new windows
 SizeSet_Top_window.title(" " + Windos)
 SizeSet_Top_window.geometry("1000x500")
 SizeSet_Top_window.configure(bg="white")
 # Add widgets and functionality to the new window
 # Example:
 label = tk.Label(SizeSet_Top_window, text="Operations Department")
 label.pack()
 frame = tk.Frame(SizeSet_Top_window , background="bisque",highlightbackground="black", highlightthickness=1)
 frame.pack(expand=False)
 #frame.pack()
 
 #frame.pack(fill=None, expand=False) 
 #frame.pack(fill='both', expand=True)
 
 
 
 
global image_label1
image_label1 = tk.Label(SizeSet_Top_window, text='images')
image_label1.pack(pady=10, padx=10)
 
load_image() 

if I am executing this ReviewSection_1 py file it work fine, but if I am loading this ReviewSection_1 from my another Login.py file, then image is not loading it shows error.

Error loading image: image "pyimage2" doesn't exist

Here my codes:

import tkinter as tk
import VisualExpertMainForm as DashBoard
from Connection import get_SecurityDBConnection
from OPerations.Apps.StyleReviews import ReviewSection_1_File as ReviewSection_1 
 import pyodbc
 from tkinter import ttk
 from tkinter import messagebox
 from PIL import Image, ImageTk
 
 
 def login(username, password):
 
 ReviewSection_1.ReviewSection_1 (7,"Main")
 return
 except pyodbc.Error as e:
 
 # Display error message in the text widget
 error_text.config(state='normal') # Enable editing
 error_text.delete(1.0, tk.END) # Clear previous error messages
 error_text.insert(tk.END, str(e)) # Insert new error message
 error_text.config(state='disabled') # Disable editing to make it read-only
 error_text.grid(row=4, column=0, columnspan=2, pady=2, padx=5, sticky='we' )

Why does it work directly, and why not if I load the script from another script? Why does it add +1 at the pyimage?

asked May 11, 2024 at 7:59

0

Know someone who can answer? Share a link to this question via email, Twitter, or Facebook.

Your Answer

Draft saved
Draft discarded

Sign up or log in

Sign up using Google
Sign up using Email and Password

Post as a guest

Required, but never shown

Post as a guest

Required, but never shown

By clicking "Post Your Answer", you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.