2025-09-11T07:50:41,944 Created temporary directory: /tmp/pip-build-tracker-0bsumu92 2025-09-11T07:50:41,945 Initialized build tracking at /tmp/pip-build-tracker-0bsumu92 2025-09-11T07:50:41,945 Created build tracker: /tmp/pip-build-tracker-0bsumu92 2025-09-11T07:50:41,945 Entered build tracker: /tmp/pip-build-tracker-0bsumu92 2025-09-11T07:50:41,946 Created temporary directory: /tmp/pip-wheel-ytbw52ee 2025-09-11T07:50:41,949 Created temporary directory: /tmp/pip-ephem-wheel-cache-0haqhsbb 2025-09-11T07:50:42,013 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-11T07:50:42,016 2 location(s) to search for versions of waterdetect: 2025-09-11T07:50:42,016 * https://pypi.org/simple/waterdetect/ 2025-09-11T07:50:42,016 * https://www.piwheels.org/simple/waterdetect/ 2025-09-11T07:50:42,016 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-11T07:50:42,016 Getting page https://pypi.org/simple/waterdetect/ 2025-09-11T07:50:42,018 Found index url https://pypi.org/simple/ 2025-09-11T07:50:42,246 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-11T07:50:42,251 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-11T07:50:42,251 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-11T07:50:42,251 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-11T07:50:42,252 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-11T07:50:42,252 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-11T07:50:42,252 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-11T07:50:42,252 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-11T07:50:42,253 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-11T07:50:42,253 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-11T07:50:42,253 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-11T07:50:42,253 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-11T07:50:42,254 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-11T07:50:42,254 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-11T07:50:42,254 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-11T07:50:42,254 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-11T07:50:42,255 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-11T07:50:42,255 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-11T07:50:42,255 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-11T07:50:42,255 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-11T07:50:42,256 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-11T07:50:42,256 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-11T07:50:42,256 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-11T07:50:42,256 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-11T07:50:42,256 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-11T07:50:42,257 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-11T07:50:42,257 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-11T07:50:42,257 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-11T07:50:42,257 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-11T07:50:42,257 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-11T07:50:42,258 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-11T07:50:42,258 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-11T07:50:42,258 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-11T07:50:42,258 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-11T07:50:42,259 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-11T07:50:42,259 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-11T07:50:42,259 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-11T07:50:42,259 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-11T07:50:42,260 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-11T07:50:42,261 Found index url https://www.piwheels.org/simple/ 2025-09-11T07:50:42,348 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-11T07:50:42,350 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-11T07:50:42,351 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-11T07:50:42,351 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-11T07:50:42,351 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-11T07:50:42,351 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-11T07:50:42,351 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-11T07:50:42,351 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-11T07:50:42,352 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-11T07:50:42,352 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-11T07:50:42,352 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-11T07:50:42,379 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-11T07:50:42,380 Collecting waterdetect==1.5.13 2025-09-11T07:50:42,381 Created temporary directory: /tmp/pip-unpack-n2vj4pco 2025-09-11T07:50:42,519 Downloading waterdetect-1.5.13.tar.gz (43 kB) 2025-09-11T07:50:42,558 Added waterdetect==1.5.13 from https://files.pythonhosted.org/packages/11/fe/da8f503af2a2a3dbbdd5ea2a2f697f5a694b70aad65dd4949f0b8c13f7b6/waterdetect-1.5.13.tar.gz to build tracker '/tmp/pip-build-tracker-0bsumu92' 2025-09-11T07:50:42,559 Running setup.py (path:/tmp/pip-wheel-ytbw52ee/waterdetect_78fa4806fa7a434c83ff287895b7d910/setup.py) egg_info for package waterdetect 2025-09-11T07:50:42,559 Created temporary directory: /tmp/pip-pip-egg-info-xqivp2hi 2025-09-11T07:50:42,560 Preparing metadata (setup.py): started 2025-09-11T07:50:42,561 Running command python setup.py egg_info 2025-09-11T07:50:43,177 Traceback (most recent call last): 2025-09-11T07:50:43,179 File "", line 2, in 2025-09-11T07:50:43,179 exec(compile(''' 2025-09-11T07:50:43,179 ~~~~^^^^^^^^^^^^ 2025-09-11T07:50:43,180 # This is -- a caller that pip uses to run setup.py 2025-09-11T07:50:43,180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,180 ...<32 lines>... 2025-09-11T07:50:43,180 exec(compile(setup_py_code, filename, "exec")) 2025-09-11T07:50:43,180 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,180 ''' % ('/tmp/pip-wheel-ytbw52ee/waterdetect_78fa4806fa7a434c83ff287895b7d910/setup.py',), "", "exec")) 2025-09-11T07:50:43,181 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,181 File "", line 35, in 2025-09-11T07:50:43,181 File "/tmp/pip-wheel-ytbw52ee/waterdetect_78fa4806fa7a434c83ff287895b7d910/setup.py", line 3, in 2025-09-11T07:50:43,181 import waterdetect 2025-09-11T07:50:43,181 File "/tmp/pip-wheel-ytbw52ee/waterdetect_78fa4806fa7a434c83ff287895b7d910/waterdetect/__init__.py", line 25, in 2025-09-11T07:50:43,181 from sklearn import __version__ as skversion 2025-09-11T07:50:43,181 ModuleNotFoundError: No module named 'sklearn' 2025-09-11T07:50:43,182 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-11T07:50:43,284 ERROR: python setup.py egg_info exited with 1 2025-09-11T07:50:43,297 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-11T07:50:43,297 exec(compile('"'"''"'"''"'"' 2025-09-11T07:50:43,297 # This is -- a caller that pip uses to run setup.py 2025-09-11T07:50:43,297 # 2025-09-11T07:50:43,297 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-11T07:50:43,297 # import from `distutils.core` to work with newer packaging standards. 2025-09-11T07:50:43,297 # - It provides a clear error message when setuptools is not installed. 2025-09-11T07:50:43,297 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-11T07:50:43,297 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-11T07:50:43,297 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-11T07:50:43,297 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-11T07:50:43,297 import os, sys, tokenize, traceback 2025-09-11T07:50:43,297 2025-09-11T07:50:43,297 try: 2025-09-11T07:50:43,297 import setuptools 2025-09-11T07:50:43,297 except ImportError: 2025-09-11T07:50:43,297 print( 2025-09-11T07:50:43,297 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-11T07:50:43,297 "the build environment with exception:", 2025-09-11T07:50:43,297 file=sys.stderr, 2025-09-11T07:50:43,297 ) 2025-09-11T07:50:43,297 traceback.print_exc() 2025-09-11T07:50:43,297 sys.exit(1) 2025-09-11T07:50:43,297 2025-09-11T07:50:43,297 __file__ = %r 2025-09-11T07:50:43,297 sys.argv[0] = __file__ 2025-09-11T07:50:43,297 2025-09-11T07:50:43,297 if os.path.exists(__file__): 2025-09-11T07:50:43,297 filename = __file__ 2025-09-11T07:50:43,297 with tokenize.open(__file__) as f: 2025-09-11T07:50:43,297 setup_py_code = f.read() 2025-09-11T07:50:43,297 else: 2025-09-11T07:50:43,297 filename = "" 2025-09-11T07:50:43,297 setup_py_code = "from setuptools import setup; setup()" 2025-09-11T07:50:43,297 2025-09-11T07:50:43,297 exec(compile(setup_py_code, filename, "exec")) 2025-09-11T07:50:43,297 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-ytbw52ee/waterdetect_78fa4806fa7a434c83ff287895b7d910/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-xqivp2hi[/] 2025-09-11T07:50:43,298 [bold magenta]cwd[/]: /tmp/pip-wheel-ytbw52ee/waterdetect_78fa4806fa7a434c83ff287895b7d910/ 2025-09-11T07:50:43,298 Preparing metadata (setup.py): finished with status 'error' 2025-09-11T07:50:43,299 ERROR: metadata generation failed 2025-09-11T07:50:43,305 Exception information: 2025-09-11T07:50:43,305 Traceback (most recent call last): 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-11T07:50:43,305 call_subprocess( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 args, 2025-09-11T07:50:43,305 ^^^^^ 2025-09-11T07:50:43,305 ...<2 lines>... 2025-09-11T07:50:43,305 spinner=spinner, 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-11T07:50:43,305 raise error 2025-09-11T07:50:43,305 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-11T07:50:43,305 2025-09-11T07:50:43,305 The above exception was the direct cause of the following exception: 2025-09-11T07:50:43,305 2025-09-11T07:50:43,305 Traceback (most recent call last): 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-11T07:50:43,305 status = _inner_run() 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-11T07:50:43,305 return self.run(options, args) 2025-09-11T07:50:43,305 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-11T07:50:43,305 return func(self, options, args) 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-11T07:50:43,305 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-11T07:50:43,305 result = self._result = resolver.resolve( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-11T07:50:43,305 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-11T07:50:43,305 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-11T07:50:43,305 if not criterion.candidates: 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-11T07:50:43,305 return bool(self._sequence) 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-11T07:50:43,305 self._bool = any(self) 2025-09-11T07:50:43,305 ~~~^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-11T07:50:43,305 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-11T07:50:43,305 ^^^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-11T07:50:43,305 candidate = func() 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-11T07:50:43,305 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 link, template, name, version 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-11T07:50:43,305 self._link_candidate_cache[link] = LinkCandidate( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 link, 2025-09-11T07:50:43,305 ^^^^^ 2025-09-11T07:50:43,305 ...<3 lines>... 2025-09-11T07:50:43,305 version=version, 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-11T07:50:43,305 super().__init__( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 link=link, 2025-09-11T07:50:43,305 ^^^^^^^^^^ 2025-09-11T07:50:43,305 ...<4 lines>... 2025-09-11T07:50:43,305 version=version, 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-11T07:50:43,305 self.dist = self._prepare() 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-11T07:50:43,305 dist = self._prepare_distribution() 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-11T07:50:43,305 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-11T07:50:43,305 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-11T07:50:43,305 dist = _get_prepared_distribution( 2025-09-11T07:50:43,305 req, 2025-09-11T07:50:43,305 ...<3 lines>... 2025-09-11T07:50:43,305 self.check_build_deps, 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-11T07:50:43,305 abstract_dist.prepare_distribution_metadata( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 finder, build_isolation, check_build_deps 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-11T07:50:43,305 self.req.prepare_metadata() 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-11T07:50:43,305 self.metadata_directory = generate_metadata_legacy( 2025-09-11T07:50:43,305 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-11T07:50:43,305 build_env=self.build_env, 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ...<3 lines>... 2025-09-11T07:50:43,305 details=details, 2025-09-11T07:50:43,305 ^^^^^^^^^^^^^^^^ 2025-09-11T07:50:43,305 ) 2025-09-11T07:50:43,305 ^ 2025-09-11T07:50:43,305 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-11T07:50:43,305 raise MetadataGenerationFailed(package_details=details) from error 2025-09-11T07:50:43,305 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-11T07:50:43,328 Removed waterdetect==1.5.13 from https://files.pythonhosted.org/packages/11/fe/da8f503af2a2a3dbbdd5ea2a2f697f5a694b70aad65dd4949f0b8c13f7b6/waterdetect-1.5.13.tar.gz from build tracker '/tmp/pip-build-tracker-0bsumu92' 2025-09-11T07:50:43,328 Removed build tracker: '/tmp/pip-build-tracker-0bsumu92'