2025-09-10T10:30:49,575 Created temporary directory: /tmp/pip-build-tracker-35r29qa7 2025-09-10T10:30:49,576 Initialized build tracking at /tmp/pip-build-tracker-35r29qa7 2025-09-10T10:30:49,576 Created build tracker: /tmp/pip-build-tracker-35r29qa7 2025-09-10T10:30:49,576 Entered build tracker: /tmp/pip-build-tracker-35r29qa7 2025-09-10T10:30:49,576 Created temporary directory: /tmp/pip-wheel-lfrpiw5x 2025-09-10T10:30:49,579 Created temporary directory: /tmp/pip-ephem-wheel-cache-apk8jg59 2025-09-10T10:30:49,636 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T10:30:49,639 2 location(s) to search for versions of waterdetect: 2025-09-10T10:30:49,639 * https://pypi.org/simple/waterdetect/ 2025-09-10T10:30:49,639 * https://www.piwheels.org/simple/waterdetect/ 2025-09-10T10:30:49,639 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-10T10:30:49,639 Getting page https://pypi.org/simple/waterdetect/ 2025-09-10T10:30:49,641 Found index url https://pypi.org/simple/ 2025-09-10T10:30:49,711 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-10T10:30:49,716 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/de/ce/ee0611f74d28071d315f0b8d16f7e9080c766d5bf72d8844f3b375b50489/waterdetect-1.0-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) 2025-09-10T10:30:49,716 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/5a/74/86c63bee21a0a40a317b53c7c107183b2e68c858b65dce129409971f6b09/waterdetect-1.1-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,717 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/7a/75/be5056bdbedd47b1093459386311a24249889ed7c847f9dbaff0848c451d/waterdetect-1.2-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,717 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/a8/af/76765d3825a7a87b5a0e5776b01cfc1f953d113ef0e9a34e53a2a8f65d4c/waterdetect-1.3-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,717 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/65/d3/23c710787c67d703d621f1f61aee8afec876ffe346aae3ecf009959c17cd/waterdetect-1.4-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,717 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/2c/84/2a502fcca00885a9feafb2082727fb3a7a2824675ee60f09172d467e516a/waterdetect-1.5-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,717 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/f2/9c/de5227f171255a667be1256bede529c5d47a9f1e66220c6eaf46e5bfe01c/waterdetect-1.5.1-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,718 Found link https://files.pythonhosted.org/packages/b0/16/0c751d202e543e7013b15433c98881f277c06160fd9398289667441b7a00/waterdetect-1.5.1.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.1 2025-09-10T10:30:49,718 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/eb/60/4fa380d24e09f167218d69e3ecada0488889b2c49c60e6a9f71c83c74ddc/waterdetect-1.5.2-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,718 Found link https://files.pythonhosted.org/packages/fb/a6/9007c16ffae313222c3759405cdf1c0613afeba2e1db0328cac6d0238ffc/waterdetect-1.5.2.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.2 2025-09-10T10:30:49,719 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/ad/e6/0c6c932403db04f5e5b0f16d4821ff1acc4c06d71bf0ba59399dda050674/waterdetect-1.5.3-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,719 Found link https://files.pythonhosted.org/packages/42/84/8a0b86b9a83b610dd09e1b5e432fa71e80d82aee78d2af087455eb3e0cf3/waterdetect-1.5.3.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.3 2025-09-10T10:30:49,719 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/55/6d/bf26319a091a7e5024862e90088a04ab9ced94c7325229ccbd8e021b67d9/waterdetect-1.5.4-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,719 Found link https://files.pythonhosted.org/packages/b0/05/b0a4d746abf3698540b86fadbcb17d7fc542603295562ad116dfb824098f/waterdetect-1.5.4.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.4 2025-09-10T10:30:49,719 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/bf/29/a7aee5923f2d7b228679ab73548cad915dd6b891cace5cc8fcd6cc445776/waterdetect-1.5.5.1-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,720 Found link https://files.pythonhosted.org/packages/f0/b9/64e11869be0f2404532bae3f297392d0774f558157df1d53650e18d91480/waterdetect-1.5.5.1.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.5.1 2025-09-10T10:30:49,720 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/d1/86/936478bdaff340cdff85aac1ba9c507e9f7721a389c241a2cb143a229d7d/waterdetect-1.5.6-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,720 Found link https://files.pythonhosted.org/packages/72/29/7ee83df7864072a3bfa2b7ef97e2434bef99fddd9ab03c4e19ba857565e7/waterdetect-1.5.6.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.6 2025-09-10T10:30:49,720 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/e1/33/888c9c42e7c8670f470b81dddde43bbfef3ab71381206a6f532123a4ead5/waterdetect-1.5.7-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,720 Found link https://files.pythonhosted.org/packages/66/a1/7e34b402ae58cc2116df8b246988ef33e2176c10c75c92158c53d34ce0e7/waterdetect-1.5.7.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.7 2025-09-10T10:30:49,720 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/8f/4a/0c123a18dff3c48bf1c671f9622f6778f6470e35540f89bb8ab9f46fcd75/waterdetect-1.5.8-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,721 Found link https://files.pythonhosted.org/packages/fd/0d/a33661d697902fcb7b1f7fe49c4b0b25cd6ae4af1ab0d43a18e450765b14/waterdetect-1.5.8.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.8 2025-09-10T10:30:49,721 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/8a/4a/5743bfccec9869fa82ada40ae4e04a48021129b1954f6497b870a630bb81/waterdetect-1.5.9-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,721 Found link https://files.pythonhosted.org/packages/df/c2/3a65932ff4bff885c2c3bec34a688ea4c27bd0a8d6b1f123aab1dd404fc2/waterdetect-1.5.9.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.9 2025-09-10T10:30:49,721 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/84/6f/81538bfbcad7c9a86c8b9fcfc884c8d65043c190353a91b42042d9a65190/waterdetect-1.5.10-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,721 Found link https://files.pythonhosted.org/packages/77/d9/69f6a61728dfdea38efa8f53e7bf22fecfb6c0c7d85d879838c74d2b5fa0/waterdetect-1.5.10.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.10 2025-09-10T10:30:49,722 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/a5/63/1d716ead35d1688f568327bcf9671e88823aa480e5e3ef4383b0050049f4/waterdetect-1.5.11-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,722 Found link https://files.pythonhosted.org/packages/f9/be/4349dd3fdea9d17e5e1d3d4a4142d2e2f67edc8243e95fbf412b372583c1/waterdetect-1.5.11.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.11 2025-09-10T10:30:49,722 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/91/02/2fb5603371e451a8a81ece11445979a670aa392c6e1474bb27f0f9f7e2df/waterdetect-1.5.12-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,722 Found link https://files.pythonhosted.org/packages/f9/38/f32112b7a67d51f981659a737cdfcf2e816efa355e252b6a08db2bb16c42/waterdetect-1.5.12.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.12 2025-09-10T10:30:49,722 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/d5/54/019c35d02115e3b6c7c6fdd0bc7dc23917d1d21c914bcc98eeede8620abe/waterdetect-1.5.13-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,722 Found link https://files.pythonhosted.org/packages/11/fe/da8f503af2a2a3dbbdd5ea2a2f697f5a694b70aad65dd4949f0b8c13f7b6/waterdetect-1.5.13.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.13 2025-09-10T10:30:49,723 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/46/fd/288f37b82944a09cc9ca58a9c4ad3169eb122b40dd43c4bbb2afa8c17fbb/waterdetect-1.5.14-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,723 Found link https://files.pythonhosted.org/packages/a9/c3/19da381741a6bf01f5d8c2ea3dfe98941244885a729500ca3aee3b0b9cda/waterdetect-1.5.14.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.14 2025-09-10T10:30:49,723 Skipping link: No binaries permitted for waterdetect: https://files.pythonhosted.org/packages/5d/8a/780b50787efbc46420fdfbc2b87b56bc8fb6a30c7ce699b7d784e1d28826/waterdetect-1.5.15-py3-none-any.whl (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,723 Found link https://files.pythonhosted.org/packages/ae/d7/5dd5469d4d180592e8fff95cdf7f47e9ce6f76bd4272a3c1d7374f09c2bc/waterdetect-1.5.15.tar.gz (from https://pypi.org/simple/waterdetect/) (requires-python:>=3.6), version: 1.5.15 2025-09-10T10:30:49,724 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-10T10:30:49,724 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-10T10:30:49,725 Found index url https://www.piwheels.org/simple/ 2025-09-10T10:30:49,813 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-10T10:30:49,816 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.8-py3-none-any.whl#sha256=d9a67cf6edeb64ad5a699df1595d3a828187cdc6e32be4f121703092ec01e6cb (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,816 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.7-py3-none-any.whl#sha256=55875dca33a097f47e9d4cde86136f40f322d692b778e870ce55d5cbdc194d95 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,816 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.6-py3-none-any.whl#sha256=cfe225ee175740370111b00f976251a4a7acde3ecc3484dc65b38bbf7a13af1e (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,816 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.5.1-py3-none-any.whl#sha256=67ad76aac11877a07176eb7e708e5814abfca2e223967c406d22a99a972386f6 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,817 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.4-py3-none-any.whl#sha256=9534390121b4180fb7e50fe6896e5c3ee56bf534792e99c266fac20a96c78103 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,817 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.3-py3-none-any.whl#sha256=1e49a0c5392cda9f45e8ad56ee26d8116610811d6f36608aaebcacc8f3cbf46a (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,817 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.2-py3-none-any.whl#sha256=b2bdf0987a21140ebe029d827daeebedd191b477095b30f1eaae2f863c637947 (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,817 Skipping link: No binaries permitted for waterdetect: https://archive1.piwheels.org/simple/waterdetect/waterdetect-1.5.1-py3-none-any.whl#sha256=9cc3fd822338009370132c739bd2697758e285006d285ce0d2a4e25e311dff4a (from https://www.piwheels.org/simple/waterdetect/) (requires-python:>=3.6) 2025-09-10T10:30:49,817 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-10T10:30:49,817 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-10T10:30:49,845 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-10T10:30:49,846 Collecting waterdetect==1.5.12 2025-09-10T10:30:49,848 Created temporary directory: /tmp/pip-unpack-pjf1wo8u 2025-09-10T10:30:49,983 Downloading waterdetect-1.5.12.tar.gz (43 kB) 2025-09-10T10:30:50,029 Added waterdetect==1.5.12 from https://files.pythonhosted.org/packages/f9/38/f32112b7a67d51f981659a737cdfcf2e816efa355e252b6a08db2bb16c42/waterdetect-1.5.12.tar.gz to build tracker '/tmp/pip-build-tracker-35r29qa7' 2025-09-10T10:30:50,030 Running setup.py (path:/tmp/pip-wheel-lfrpiw5x/waterdetect_95cef5d386294d94a2c6f5f8fa34f2ac/setup.py) egg_info for package waterdetect 2025-09-10T10:30:50,031 Created temporary directory: /tmp/pip-pip-egg-info-uvmk3s57 2025-09-10T10:30:50,031 Preparing metadata (setup.py): started 2025-09-10T10:30:50,032 Running command python setup.py egg_info 2025-09-10T10:30:50,541 Traceback (most recent call last): 2025-09-10T10:30:50,543 File "", line 2, in 2025-09-10T10:30:50,543 exec(compile(''' 2025-09-10T10:30:50,543 ~~~~^^^^^^^^^^^^ 2025-09-10T10:30:50,543 # This is -- a caller that pip uses to run setup.py 2025-09-10T10:30:50,543 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,543 ...<32 lines>... 2025-09-10T10:30:50,543 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T10:30:50,544 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,544 ''' % ('/tmp/pip-wheel-lfrpiw5x/waterdetect_95cef5d386294d94a2c6f5f8fa34f2ac/setup.py',), "", "exec")) 2025-09-10T10:30:50,544 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,544 File "", line 35, in 2025-09-10T10:30:50,544 File "/tmp/pip-wheel-lfrpiw5x/waterdetect_95cef5d386294d94a2c6f5f8fa34f2ac/setup.py", line 3, in 2025-09-10T10:30:50,544 import waterdetect 2025-09-10T10:30:50,544 File "/tmp/pip-wheel-lfrpiw5x/waterdetect_95cef5d386294d94a2c6f5f8fa34f2ac/waterdetect/__init__.py", line 25, in 2025-09-10T10:30:50,544 from sklearn import __version__ as skversion 2025-09-10T10:30:50,545 ModuleNotFoundError: No module named 'sklearn' 2025-09-10T10:30:50,545 GDAL not found in environment. Waterdetect can still run as API calling DWImageClustering and passing the arrays as dictionary. Refer to online documentation. No call to DWWaterDetect, that requires loading satellite images from disk will be possible 2025-09-10T10:30:50,631 ERROR: python setup.py egg_info exited with 1 2025-09-10T10:30:50,644 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-10T10:30:50,644 exec(compile('"'"''"'"''"'"' 2025-09-10T10:30:50,644 # This is -- a caller that pip uses to run setup.py 2025-09-10T10:30:50,644 # 2025-09-10T10:30:50,644 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T10:30:50,644 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T10:30:50,644 # - It provides a clear error message when setuptools is not installed. 2025-09-10T10:30:50,644 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T10:30:50,644 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T10:30:50,644 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T10:30:50,644 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T10:30:50,644 import os, sys, tokenize, traceback 2025-09-10T10:30:50,644 2025-09-10T10:30:50,644 try: 2025-09-10T10:30:50,644 import setuptools 2025-09-10T10:30:50,644 except ImportError: 2025-09-10T10:30:50,644 print( 2025-09-10T10:30:50,644 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T10:30:50,644 "the build environment with exception:", 2025-09-10T10:30:50,644 file=sys.stderr, 2025-09-10T10:30:50,644 ) 2025-09-10T10:30:50,644 traceback.print_exc() 2025-09-10T10:30:50,644 sys.exit(1) 2025-09-10T10:30:50,644 2025-09-10T10:30:50,644 __file__ = %r 2025-09-10T10:30:50,644 sys.argv[0] = __file__ 2025-09-10T10:30:50,644 2025-09-10T10:30:50,644 if os.path.exists(__file__): 2025-09-10T10:30:50,644 filename = __file__ 2025-09-10T10:30:50,644 with tokenize.open(__file__) as f: 2025-09-10T10:30:50,644 setup_py_code = f.read() 2025-09-10T10:30:50,644 else: 2025-09-10T10:30:50,644 filename = "" 2025-09-10T10:30:50,644 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T10:30:50,644 2025-09-10T10:30:50,644 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T10:30:50,644 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-lfrpiw5x/waterdetect_95cef5d386294d94a2c6f5f8fa34f2ac/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-uvmk3s57[/] 2025-09-10T10:30:50,644 [bold magenta]cwd[/]: /tmp/pip-wheel-lfrpiw5x/waterdetect_95cef5d386294d94a2c6f5f8fa34f2ac/ 2025-09-10T10:30:50,644 Preparing metadata (setup.py): finished with status 'error' 2025-09-10T10:30:50,645 ERROR: metadata generation failed 2025-09-10T10:30:50,652 Exception information: 2025-09-10T10:30:50,652 Traceback (most recent call last): 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-10T10:30:50,652 call_subprocess( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 args, 2025-09-10T10:30:50,652 ^^^^^ 2025-09-10T10:30:50,652 ...<2 lines>... 2025-09-10T10:30:50,652 spinner=spinner, 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-10T10:30:50,652 raise error 2025-09-10T10:30:50,652 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-10T10:30:50,652 2025-09-10T10:30:50,652 The above exception was the direct cause of the following exception: 2025-09-10T10:30:50,652 2025-09-10T10:30:50,652 Traceback (most recent call last): 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T10:30:50,652 status = _inner_run() 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T10:30:50,652 return self.run(options, args) 2025-09-10T10:30:50,652 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T10:30:50,652 return func(self, options, args) 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-10T10:30:50,652 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-10T10:30:50,652 result = self._result = resolver.resolve( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-10T10:30:50,652 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-10T10:30:50,652 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-10T10:30:50,652 if not criterion.candidates: 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-10T10:30:50,652 return bool(self._sequence) 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-10T10:30:50,652 self._bool = any(self) 2025-09-10T10:30:50,652 ~~~^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-10T10:30:50,652 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-10T10:30:50,652 ^^^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-10T10:30:50,652 candidate = func() 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-10T10:30:50,652 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 link, template, name, version 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-10T10:30:50,652 self._link_candidate_cache[link] = LinkCandidate( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 link, 2025-09-10T10:30:50,652 ^^^^^ 2025-09-10T10:30:50,652 ...<3 lines>... 2025-09-10T10:30:50,652 version=version, 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-10T10:30:50,652 super().__init__( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 link=link, 2025-09-10T10:30:50,652 ^^^^^^^^^^ 2025-09-10T10:30:50,652 ...<4 lines>... 2025-09-10T10:30:50,652 version=version, 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-10T10:30:50,652 self.dist = self._prepare() 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-10T10:30:50,652 dist = self._prepare_distribution() 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-10T10:30:50,652 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-10T10:30:50,652 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-10T10:30:50,652 dist = _get_prepared_distribution( 2025-09-10T10:30:50,652 req, 2025-09-10T10:30:50,652 ...<3 lines>... 2025-09-10T10:30:50,652 self.check_build_deps, 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-10T10:30:50,652 abstract_dist.prepare_distribution_metadata( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 finder, build_isolation, check_build_deps 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-10T10:30:50,652 self.req.prepare_metadata() 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-10T10:30:50,652 self.metadata_directory = generate_metadata_legacy( 2025-09-10T10:30:50,652 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T10:30:50,652 build_env=self.build_env, 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ...<3 lines>... 2025-09-10T10:30:50,652 details=details, 2025-09-10T10:30:50,652 ^^^^^^^^^^^^^^^^ 2025-09-10T10:30:50,652 ) 2025-09-10T10:30:50,652 ^ 2025-09-10T10:30:50,652 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-10T10:30:50,652 raise MetadataGenerationFailed(package_details=details) from error 2025-09-10T10:30:50,652 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-10T10:30:50,675 Removed waterdetect==1.5.12 from https://files.pythonhosted.org/packages/f9/38/f32112b7a67d51f981659a737cdfcf2e816efa355e252b6a08db2bb16c42/waterdetect-1.5.12.tar.gz from build tracker '/tmp/pip-build-tracker-35r29qa7' 2025-09-10T10:30:50,675 Removed build tracker: '/tmp/pip-build-tracker-35r29qa7'