StableDiffusionで「Syntax error」が出た時の解決方法(Automatic1111)

ほんで検索してもどこにも解決策が無いっていうね

結論:インストールするときに環境変数を通していなかったのが原因。通そう

困ったぞ!

StableDiffusionを新しいパソコンに入れようとしていたんです。

StableDiffusionの入れ方
  1. Pythonをここからインストール。
    Windowsユーザーならだいたいコレ↓
  1. Gitをここからインストール。
    Windowsユーザーならだいたいコレ↓
  1. エクスプローラー内に適当にフォルダ作って、右クリックしてGitBashを起動。
  1. git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.gitと入力してEnter。
  2. ダウンロードが完了したら「webui-user.bat」を起動してさらにインストール。…………。
???????

はい、ここから進めません。とりあえず出てきたエラーを読んでみると、シンタックスエラーとあり、これはまるでbatファイルの中身に誤字があるかのような内容です。しかし正しい手順で落としてきたファイルに間違いがあるはずがありません。

結論から言うと、Pythonのインストール時に「環境変数を通す」というチェックボックスを外してしまったことが原因です。

環境変数を設定しなおそう

先ほどPythonをインストールするにあたって「python-3.10.6-amd64.exe」をダウンロードされたと思います。それをもう一度起動して下さい。大丈夫です、既にインストールされているからもう一度起動したらバグるみたいなことはありません。

そうしたらModifyを選択。

この画面ではpipにチェックボックスを入れてくださいなぜならpipもインストールしないとまた!エラーが起こるからです。

そしたら「Add Python to enciroment variables」にチェック。これで環境変数が通り、エラーが解消されます。

インストールが完了するのを待ちます。すぐ終わります。

そうしたらもう一度webui-user.batをダブルクリックしてみましょう。(自分の場合また「SyntaxError」という文言が出ましたが、後ろのコマンドプロンプトでちゃっかりダウンロードが進行し始めて、無事StableDiffusionを使えるようになりました。)

まとめ:環境変数とpipを忘れずに

再度pythonのインストールexeを起動し、pipと環境変数にチェックを入れるという解決策でした。

まあ環境変数は手動で追加してもよいのですが、インストールexeを使用すれば非エンジニアでも簡単に設定できるのでおすすめです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です