Scholar01 / sd-webui-mov2mov

This is the Mov2mov plugin for Automatic1111/stable-diffusion-webui.
MIT License
2.1k stars 312 forks source link

Error loading script: m2m_ui.py #146

Open 158zd opened 2 months ago

158zd commented 2 months ago

Windows:10 Python:3.10.6 Version:v1.9.0 image "I followed this method to reinstall m2m_ui.py, but the same error persists." image

jcvijr commented 2 months ago

Same here

Edit: I've created a very rough workaround for this issue, since I don't know mov2mov code. I've noticed lots of changes happened in A1111 implementation, and the create_sampler_and_steps_selection() function in A1111 ui.py just vanished.

I created the same function again inside m2m_ui.py, getting those settings from txt2img tab. m2m_ui.zip

You will need to set in txt2img tab those settings too, in order to mov2mov work.

bahamute00 commented 2 months ago

*** Error loading script: m2m_ui.py Traceback (most recent call last): File "D:\01-유틸\99-SD_webUI\sd.webui\webui\modules\scripts.py", line 508, in load_scripts script_module = script_loading.load_module(scriptfile.path) File "D:\01-유틸\99-SD_webUI\sd.webui\webui\modules\script_loading.py", line 14, in load_module module_spec.loader.exec_module(module) File "", line 883, in exec_module File "", line 241, in _call_with_frames_removed File "D:\01-유틸\99-SD_webUI\sd.webui\webui\extensions\sd-webui-mov2mov\scripts\m2m_ui.py", line 23, in from modules.ui import ( ImportError: cannot import name 'create_sampler_and_steps_selection' from 'modules.ui' (D:\01-유틸\99-SD_webUI\sd.webui\webui\modules\ui.py)

same here
BigShaka77 commented 2 months ago

Yes, it worked! Thank you.......I didn't do the last step and it worked perfectly.

mickmick69 commented 2 months ago

Same here

Edit: I've created a very rough workaround for this issue, since I don't know mov2mov code. I've noticed lots of changes happened in A1111 implementation, and the create_sampler_and_steps_selection() function in A1111 ui.py just vanished.

I created the same function again inside m2m_ui.py, getting those settings from txt2img tab. m2m_ui.zip

You will need to set in txt2img tab those settings too, in order to mov2mov work.

Thanx, Now I have mov2mov tab in my interface but I am not sure what do you mean by "need to set in txt2img tab those settings too, in order to mov2mov work"

What should I change in txt2img tab ?

tshr-d-dragon commented 2 months ago

Just copy this function in modules/ui.py

def create_sampler_and_steps_selection(choices, tabname):
    return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name
gsw85 commented 2 months ago

Just copy this function in modules/ui.py

def create_sampler_and_steps_selection(choices, tabname):
    return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name

This solved! Thanks I just add this

def create_sampler_and_steps_selection(choices, tabname):
    return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name

in \Stable Diffusion WebUI\modules\ui.py

tshr-d-dragon commented 2 months ago

@158zd close the issue

xiaoooan commented 2 months ago

只需將這個函數複製到modules/ui.py中

def create_sampler_and_steps_selection(choices, tabname):
    return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name

I just copy m2m_ui.py to extensions\sd-webui-mov2mov\scripts to overwrite the old one, and enable Stable Diffusion to display M2M normally.

tshr-d-dragon commented 2 months ago

只需將這個函數複製到modules/ui.py中

def create_sampler_and_steps_selection(choices, tabname):
    return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name

I just copy m2m_ui.py to extensions\sd-webui-mov2mov\scripts to overwrite the old one, and enable Stable Diffusion to display M2M normally.

You can try stable diffusion webui version 1.7.0 too.

theSplund commented 2 months ago

I can confirm that the 'two-part' solution has it working in 1.9.3, (at least for me) - and it wasn't as tricky as it first looked! ( replacing m2m_ui.py with the one in the zip, and editing ui.py to add an extra line)

benknam commented 1 month ago

Just copy this function in modules/ui.py

def create_sampler_and_steps_selection(choices, tabname):
    return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name

Works PERFECTLY!! 厉害了老铁!!!👍🏻

servicexyz123 commented 1 month ago

very much useful, For https://github.com/Scholar01/sd-webui-mov2mov, just replace script m2m_ui.py with m2m_ui.zip For https://github.com/DavG25/sd-webui-mov2mov insert: def create_sampler_and_steps_selection(choices, tabname): return scripts.scripts_txt2img.script('Sampler').steps, scripts.scripts_txt2img.script('Sampler').sampler_name s

DarshanSahay commented 1 month ago

Nothing seems to work for me tbh. Tried pasting code , tried replacing the file but still no success. SD version 1.9.3