I downloaded a script and I cant run this

Hi, I’m a newbee to programming (and not a native speaker), recently I download a script from hugging face, and strictly follow every steps. (CiaraRowles/TemporalNet · Hugging Face)

there is a step which is to Customize the script according to my preferences, so I think the problem must be here, I probably modify some rows wrong.
everytime i try to execute the Python script, python will flash for half second and immediately shut, so i don’t even know where the error is…
here are the codes:

import os
import glob
import requests
import json
from pprint import pprint
import base64
from io import BytesIO


# Replace with the actual path to your image file and folder
x_path = "./init.png"
y_folder = "./Input_Images"

output_folder = "C:\Users\tuotuo\Desktop\yuanbao\QingShe"
os.makedirs(output_folder, exist_ok=True)

def get_image_paths(folder):
    image_extensions = ("*.jpg", "*.jpeg", "*.png", "*.bmp")
    files = []
    for ext in image_extensions:
        files.extend(glob.glob(os.path.join(folder, ext)))
    return sorted(files)

y_paths = get_image_paths(y_folder)

def send_request(last_image_path, temp_path,current_image_path):
    url = "http://localhost:7860/sdapi/v1/img2img"

    with open(last_image_path, "rb") as f:
        last_image = base64.b64encode(f.read()).decode("utf-8")

    with open(current_image_path, "rb") as b:
        current_image = base64.b64encode(b.read()).decode("utf-8")

    data = {
        "init_images": [current_image],
        "inpainting_fill": 0,
        "inpaint_full_res": True,
        "inpaint_full_res_padding": 1,
        "inpainting_mask_invert": 1,
        "resize_mode": 0,
        "denoising_strength": 0.75,
        "prompt": "1girl, (masterpiece), (high quality), lock of hair on chest, <lora:amesihls:0.4>, <lora:honglou:0.4>, <lora:Geruosi:0.2>, long sleeves, back of hand,",
        "negative_prompt": "(photography),lowres, bad anatomy, text, error, extra digit, fewer digits, cropped, worst quality,quality, normal quality, blurry, monster, wrong hand, black eyeliner,",
        "alwayson_scripts": {
            "ControlNet":{
                "args": [
                    {
                        "input_image": current_image,
                        "module": "hed",
                        "model": "amesihls [fc45b639b2]",
                        "weight": 1.5,
                        "guidance": 1,
                   },
                    {
                        "input_image": last_image,
                        "model": "diff_control_sd15_temporalnet_fp16 [adc6bd97]",
                        "module": "none",
                        "weight": 0.7,
                        "guidance": 1,
                    }
                  
                ]
            }
        },
        "seed": 4010640118,
        "subseed": -1,
        "subseed_strength": -1,
        "sampler_index": "DPM++ SDE Karras",
        "batch_size": 1,
        "n_iter": 1,
        "steps": 20,
        "cfg_scale": 7,
        "width": 1216,
        "height": 576,
        "restore_faces": True,
        "include_init_images": True,
        "override_settings": {},
        "override_settings_restore_afterwards": True
    }
    response = requests.post(url, json=data)
    if response.status_code == 200:
        return response.content
    else:
        try:
            error_data = response.json()
            print("Error:")
            print(str(error_data))
            
        except json.JSONDecodeError:
            print(f"Error: Unable to parse JSON error data.")
        return None

output_images = []
output_images.append(send_request(x_path,y_folder, y_paths[0]))
output_paths = []

for i in range(1, len(y_paths)):
     result_image = output_images[i-1]
     temp_image_path = os.path.join(output_folder, f"temp_image_{i}.png")
     data = json.loads(result_image)
     encoded_image = data["images"][0]
     with open(temp_image_path, "wb") as f:
         f.write(base64.b64decode(encoded_image))
     output_paths.append(temp_image_path)
     result = send_request(temp_image_path, y_folder, y_paths[i])
     output_images.append(result)
     print(f"Written data for frame {i}:")



please help, thank you so much!!

You need to run python in a terminal window.
Run cmd.exe to get that window.

cd to the folder that has your script in it.
Then use the py command to run your script.
For example:

cd folder
py myscript.py

Replace folder and myscript.py with your specific details.

thank you for your reply! but when i did this, the terminal shows: ‘py’ is not recognized as an internal or external command, operable program
or a batch file.

In that case, Python or the Python launcher is not installed. There’s a distribution in the Microsoft Store, or you can install by hand from the python.org website.

When you have installed it, py -V or python -V will tell you the version number. That is an easier way to prove it is there than running a script and wondering whether it worked.

The Window store python does not install the py python launcher. The python.org installer optionally installs it, but too many beginners omit it and also do not add the python directory to PATH. Luoxr, have you installed python and if so how.

i have downloaded these from python.org, do i need to set a environment variable?

i also add it to path, but cmd still shows py is not recognized as a command :melting_face:

(besides i downloaded 3.11version just now and this time i was surely click “add python to path”…(but still not working :pleading_face:))

Maybe you need to log out and back in for the path to set for your cmd.exe session?

If you want to use the Python that you set on your path variable, you should put python myscript.py on the command line, not py myscript.py.

py is a separate program from python. Windows can use it to choose the correct Python for a script, whether it’s on your PATH or not. You need to install it at the same time when you install Python, or you can “repair” the install to add the py program. Here is an explanation of the py program on the Python web site:

And a reference on Stack Overflow:

1 Like

If you installed the Microsoft Store version of python then you do not have py.exe.
To install py.exe install a python from python.org.

thank you, i type “python” and it finally run.
:rose: :rose: :rose: