📑

【StableDiffusion-WebUI】TypeError: 'type' and 'NoneType'

2024/03/03に公開

StableDiffusion-WebUIが1.8.0になり、さっそくダウンロードしてwebui-user.batを起動したところ、コンソールが開き、すぐに消える問題が発生しました。

そして、ターミナルから.\webui-user.batを使用して起動したところ、エラーを吐いて終了しました。

PS D:\AI\stable-diffusion-webui> .\webui-user
venv "D:\AI\stable-diffusion-webui\venv\Scripts\Python.exe"
==============================================================================================================
INCOMPATIBLE PYTHON VERSION

This program is tested with 3.10.6 Python, but you have 3.9.0.
If you encounter an error with "RuntimeError: Couldn't install torch." message,
or any other error regarding unsuccessful package (library) installation,
please downgrade (or upgrade) to the latest version of 3.10 Python
and delete current Python and "venv" folder in WebUI's directory.

You can download 3.10 Python from here: https://www.python.org/downloads/release/python-3106/

Alternatively, use a binary release of WebUI: https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases

Use --skip-python-version-check to suppress this warning.
==============================================================================================================
Python 3.9.0 (tags/v3.9.0:9cf6752, Oct  5 2020, 15:34:40) [MSC v.1927 64 bit (AMD64)]
Version: v1.8.0
Commit hash: bef51aed032c0aaa5cfd80445bc4cf0d85b408b5
Launching Web UI with arguments:
no module 'xformers'. Processing without...
no module 'xformers'. Processing without...
No module 'xformers'. Proceeding without it.
Traceback (most recent call last):
  File "D:\AI\stable-diffusion-webui\launch.py", line 48, in <module>
    main()
  File "D:\AI\stable-diffusion-webui\launch.py", line 44, in main
    start()
  File "D:\AI\stable-diffusion-webui\modules\launch_utils.py", line 465, in start
    import webui
  File "D:\AI\stable-diffusion-webui\webui.py", line 13, in <module>
    initialize.imports()
  File "D:\AI\stable-diffusion-webui\modules\initialize.py", line 36, in imports
    shared_init.initialize()
  File "D:\AI\stable-diffusion-webui\modules\shared_init.py", line 40, in initialize
    from modules import styles
  File "D:\AI\stable-diffusion-webui\modules\styles.py", line 9, in <module>
    class PromptStyle(typing.NamedTuple):
  File "D:\AI\stable-diffusion-webui\modules\styles.py", line 11, in PromptStyle
    prompt: str | None
TypeError: unsupported operand type(s) for |: 'type' and 'NoneType'
続行するには何かキーを押してください . . .

どうやらPythonバージョンが3.9.0と認識されてしまっているようです。もちろん3.10.6で実行しました。

そして、いろいろと試してみたところ原因がvenvフォルダにあることがわかりました。
これを削除すれば、

無事起動しました!

おそらく、じきに修正されると思いますが、躓いている方はぜひ参考にしてみてください!

Discussion