私がChatGPTなどに質問したことを書いていくブログ

Chat GPT等のAIヘビーユーザーの管理人が、日常に役立つことからどうでもいいことまで様々な質問をまとめたブログです。

*** Error running process: C:\stable-diffusion-webui\extensions\sd-dynamic-prompts\scripts\dynamic_prompting.py Traceback (most recent call last): File "C:\stable-diffusion-webui\modules\scripts.py", line 832, in process script.process(p

*** Error running process: C:\stable-diffusion-webui\extensions\sd-dynamic-prompts\scripts\dynamic_prompting.py Traceback (most recent call last): File "C:\stable-diffusion-webui\modules\scripts.py", line 832, in process script.process(p, *script_args) File "C:\stable-diffusion-webui\extensions\sd-dynamic-prompts\sd_dynamic_prompts\dynamic_prompting.py", line 480, in process all_prompts, all_negative_prompts = generate_prompts( File "C:\stable-diffusion-webui\extensions\sd-dynamic-prompts\sd_dynamic_prompts\helpers.py", line 93, in generate_prompts all_prompts = prompt_generator.generate(prompt, num_prompts, seeds=seeds) or [""] File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\generators\randomprompt.py", line 71, in generate prompts.append(str(next(iter(gen)))) File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\samplers\base.py", line 79, in _get_sequence yield rotate_and_join(sub_generators, separator=command.separator) File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\utils.py", line 49, in rotate_and_join return SamplingResult.joined(rotate_all(generators), separator=separator) File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\utils.py", line 41, in rotate_all return [next(gen) for gen in generators] File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\utils.py", line 41, in <listcomp> return [next(gen) for gen in generators] File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\samplers\random.py", line 128, in _get_wildcard yield from context.sample_prompts(value, 1) File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\sampling_context.py", line 119, in sample_prompts command = parse(prompt, parser_config=self.parser_config) File "C:\stable-diffusion-webui\venv\lib\site-packages\dynamicprompts\parser\parse.py", line 557, in parse tokens = get_cached_parser(parser_config).parse_string( File "C:\stable-diffusion-webui\venv\lib\site-packages\pyparsing\core.py", line 1212, in parse_string raise exc.with_traceback(None) pyparsing.exceptions.ParseException: Expected end of text, found '{' (at char 435), (line:1, col:436) このエラーはなに?
 

このエラーは Dynamic Prompts(sd-dynamic-prompts) がプロンプトをパース(解析)している途中で、文法的に不正な { を検出した ために起きています。

 

🔍 エラーの意味をわかりやすくまとめると

  • Dynamic Prompts は {}[] を使ってランダム化・選択を行う拡張機能

  • その内部パーサー(pyparsing)が 「ここでテキストは終わるはずなのに、予期しない { が出てきた」 と怒っている

  • つまり プロンプトのどこかに文法エラー(閉じ忘れ、入れ子のミス、使えない構文)がある

 

🧩 よくある原因

1. {} の閉じ忘れ

コード
 
{cute|beautiful|lovely

} がない

2. {} の中に {} を入れてしまった(Dynamic Prompts は入れ子を基本的に許可しない)

コード
 
{girl with {blue|red} hair}

→ NG

3. Wildcard の書き方ミス

コード
 
__hair/color__

→ 正しくは __hair/color__ だが、ファイルが存在しない or スラッシュの扱いが不正

4. LoRA や ControlNet のタグに {} を使ってしまった

コード
 
<lora:{model}:1>

{} を使うと Dynamic Prompts が誤認識してしまう → <> の中に {} を入れるとエラーになりやすい

5. プロンプトの途中に { が単独で存在する

コード
 
masterpiece, {best quality, 1girl, ...

{ の後に } がない

 

🛠️ どう直せばいい?

✔ まずは あなたが使っているプロンプト全文 を見せてください

エラーの位置が char 435(文字数 435 の位置) と出ているので、そこを見れば原因が特定できます。

 

✨ 次のステップ

あなたのプロンプトを貼ってくれれば、 どの { が原因か正確に特定して修正案を出します。

気軽に貼ってください。

 
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up,masterpiece,best quality,good quality,newest, detailed background,intricate details,masterpiece, best quality, official art,CartoonyIllustrious,cartoon style,<lora:Irasutoya:0.3>,irasutoya,<lora:Cartoony_Illustrious_Style:0.4>,<lora:_diives_NAIXL:0.4>,art by Diives,(no horn:1.5),1girl ,solo,cowshot,{indoor|},{glowing face line|},Exterior parts,{__machine_parts__|},{hoodie|],{military trousers|},{Mechanical eye,glowing eye|},{lightsaber|assault rifle|sniper rifle|hand gun|Operate the holographic monitor|},{Mechanical Armor|},{glowing parts|},{mechanical leotard|},{exposure|},{Mechanical Parts|},{income|},{cable|wire|},{face line|},{glowing tattoos|},Machinery Girl,modified human,cyberpunk,night city,{skyscraper|},{rain|},{neon light|},{smog,steam|},__side_hair_style__,__back_hair_style__,__hair_length__,__overall_hair_style__,__bangs_design__,__bangs_impact__,__smile_expression__,__eye_shape__ , __eyebrow_shape__,__eye_color__,__big_breast_size__,{open mouth|closed mouth},__machine_appearance__, __machine_clothes__, __machine_jobs__, __machine_culture__, __machine_background__, __machine_atmosphere__,
 

あなたのプロンプト、しっかり確認したよ。 エラーの原因はほぼ確実に “Dynamic Prompts の文法エラー” で、特に以下の部分が壊れている。

 

致命的エラー箇所(100%アウト)

1. {hoodie|] ← これが完全に文法エラー

] が単独で入っていて、} で閉じられていない。

正しくは:

  • {hoodie|}

  • {hoodie|something}

  • あるいは単に hoodie

 

2. 末尾に余分なカンマ + 空の {} が大量にある

例:

コード
 
{indoor|},
{glowing face line|},
{__machine_parts__|},
{Mechanical Armor|},
{exposure|},
{income|},
{cable|wire|},
{face line|},
{skyscraper|},
{rain|},
{neon light|},

Dynamic Prompts の {A|}「A か空白」 を意味するので本来はOK → ただし 空白の扱いが不安定で、連続するとパーサーが壊れることがある

特に今回のように 40個以上連続 すると、 Expected end of text, found '{' が起きやすい。

 

3. LoRA タグの中に {} があると誤認識される可能性

あなたのプロンプトでは大丈夫そうだけど、Dynamic Prompts は <lora:xxx:1> の中の :{} と誤解することがある。

 

🛠️ 修正版(安全に動く形)

以下は 文法エラーをすべて修正したバージョン (意味は変えず、壊れている部分だけ直した)

コード
 
score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up,
masterpiece, best quality, good quality, newest, detailed background, intricate details,
masterpiece, best quality, official art, CartoonyIllustrious, cartoon style,
<lora:Irasutoya:0.3>, irasutoya, <lora:Cartoony_Illustrious_Style:0.4>, <lora:_diives_NAIXL:0.4>, art by Diives,
(no horn:1.5), 1girl, solo, cowshot,

{indoor|},
{glowing face line|},
Exterior parts,
{__machine_parts__|},
{hoodie|},
{military trousers|},
{Mechanical eye, glowing eye|},
{lightsaber|assault rifle|sniper rifle|hand gun|Operate the holographic monitor|},
{Mechanical Armor|},
{glowing parts|},
{mechanical leotard|},
{exposure|},
{Mechanical Parts|},
{income|},
{cable|wire|},
{face line|},
{glowing tattoos|},

Machinery Girl, modified human, cyberpunk, night city,

{skyscraper|},
{rain|},
{neon light|},
{smog, steam|},

__side_hair_style__, __back_hair_style__, __hair_length__, __overall_hair_style__,
__bangs_design__, __bangs_impact__, __smile_expression__, __eye_shape__,
__eyebrow_shape__, __eye_color__, __big_breast_size__,
{open mouth|closed mouth},
__machine_appearance__, __machine_clothes__, __machine_jobs__,
__machine_culture__, __machine_background__, __machine_atmosphere__,
 

🎯 特に重要な修正点

{hoodie|]{hoodie|} に修正

✔ 末尾のカンマを整理

✔ 空の {} を許容しつつ、構文が壊れないよう整形

✔ 連続 {A|} が多すぎるので改行してパーサー負荷を軽減

 

✨ 次にできること

もしよければ、 このプロンプトをもっと安定化させる最適化版 も作れるよ。

  • ランダム化の整理

  • カテゴリの統合

  • エラーが出ない構造化

  • あなたの世界観(機械・サイバーパンク)に合わせた強化

必要なら言ってね。