changedetection.io: Windows fails to pip install 0.45.16 due to outdated pillow

Describe the bug I’m on Windows 11 with Python 3.10.13 and 3.11.8. Both used to work with pip install changedetection.io but fail with the latest 0.45.16. The reason is that pip cannot install pillow 7.2.0, which is no longer supported by Python on Windows.

Version 0.45.16

To Reproduce Steps to reproduce the behavior (tested on both Python 3.10.13 and 3.11.8): pip install changedetection.io

Expected behavior changedetection.io should be installed normally

Actual behavior pip outputs the following error:

error: subprocess-exited-with-error

  × Running setup.py install for pillow did not run successfully.
  │ exit code: 1
  ╰─> [186 lines of output]
      C:\Users\<USER>\AppData\Local\Temp\pip-install-deux54rq\pillow_4efbb81ad3ec41e987733a622412b582\setup.py:42: RuntimeWarning: Pillow 7.2.0 does not support Python 3.10 and does not provide prebuilt Windows binaries. We do not recommend building from source on Windows.
note: This error originates from a subprocess, and is likely not a problem with pip.
error: legacy-install-failure

× Encountered error while trying to install package.
╰─> pillow

note: This is an issue with the package mentioned above, not pip.
hint: See above for output from the failure.

Desktop (please complete the following information):

  • OS: Windows 11
  • Browser: Not applicable
  • Version: Not applicable

About this issue

  • Original URL
  • State: open
  • Created 4 months ago
  • Reactions: 1
  • Comments: 19 (9 by maintainers)

Most upvoted comments

Awesome news! Maybe after I wake up the new version will be available. Thanks for the efforts 😃

Just a side note to @middlingphys: pip install changedetection.io pyppeteer-ng==2.0.0rc5 doesn’t work because pip will consider changedetection.io 0.45.16 not compatible and automatically fallback to 0.45.14:

INFO: pip is looking at multiple versions of changedetection-io to determine which version is compatible with other requirements. This could take a while.
Collecting changedetection.io
  Downloading changedetection.io-0.45.15-py3-none-any.whl.metadata (9.1 kB)
  Downloading changedetection.io-0.45.14-py3-none-any.whl.metadata (9.0 kB)

But yeah it doesn’t matter any more… Thanks for spotting the requirement 💯 and I look forward to @dgtlmoon’s fix 👍