2025-09-11T08:04:37,332 Created temporary directory: /tmp/pip-build-tracker-rmh6qe3v 2025-09-11T08:04:37,333 Initialized build tracking at /tmp/pip-build-tracker-rmh6qe3v 2025-09-11T08:04:37,333 Created build tracker: /tmp/pip-build-tracker-rmh6qe3v 2025-09-11T08:04:37,333 Entered build tracker: /tmp/pip-build-tracker-rmh6qe3v 2025-09-11T08:04:37,333 Created temporary directory: /tmp/pip-wheel-r02bi4ge 2025-09-11T08:04:37,336 Created temporary directory: /tmp/pip-ephem-wheel-cache-cs6c3gk1 2025-09-11T08:04:37,392 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-11T08:04:37,395 2 location(s) to search for versions of waterdetect: 2025-09-11T08:04:37,395 * https://pypi.org/simple/waterdetect/ 2025-09-11T08:04:37,395 * https://www.piwheels.org/simple/waterdetect/ 2025-09-11T08:04:37,395 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-11T08:04:37,395 Getting page https://pypi.org/simple/waterdetect/ 2025-09-11T08:04:37,396 Found index url https://pypi.org/simple/ 2025-09-11T08:04:37,467 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-11T08:04:37,472 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-11T08:04:37,472 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-11T08:04:37,472 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-11T08:04:37,472 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-11T08:04:37,472 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-11T08:04:37,472 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-11T08:04:37,472 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-11T08:04:37,473 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-11T08:04:37,473 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-11T08:04:37,473 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-11T08:04:37,474 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-11T08:04:37,474 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-11T08:04:37,474 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-11T08:04:37,474 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-11T08:04:37,474 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-11T08:04:37,475 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-11T08:04:37,475 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-11T08:04:37,475 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-11T08:04:37,475 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-11T08:04:37,475 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-11T08:04:37,475 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-11T08:04:37,476 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-11T08:04:37,476 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-11T08:04:37,476 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-11T08:04:37,476 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-11T08:04:37,476 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-11T08:04:37,476 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-11T08:04:37,477 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-11T08:04:37,477 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-11T08:04:37,477 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-11T08:04:37,477 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-11T08:04:37,477 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-11T08:04:37,477 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-11T08:04:37,478 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-11T08:04:37,478 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-11T08:04:37,478 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-11T08:04:37,478 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-11T08:04:37,479 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-11T08:04:37,479 Found index url https://www.piwheels.org/simple/ 2025-09-11T08:04:37,565 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-11T08:04:37,569 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-11T08:04:37,569 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-11T08:04:37,569 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-11T08:04:37,569 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-11T08:04:37,570 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-11T08:04:37,570 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-11T08:04:37,570 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-11T08:04:37,570 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-11T08:04:37,571 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-11T08:04:37,571 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-11T08:04:37,595 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-11T08:04:37,596 Collecting waterdetect==1.5.14 2025-09-11T08:04:37,598 Created temporary directory: /tmp/pip-unpack-6cei0zhy 2025-09-11T08:04:37,751 Downloading waterdetect-1.5.14.tar.gz (44 kB) 2025-09-11T08:04:37,796 Added waterdetect==1.5.14 from https://files.pythonhosted.org/packages/a9/c3/19da381741a6bf01f5d8c2ea3dfe98941244885a729500ca3aee3b0b9cda/waterdetect-1.5.14.tar.gz to build tracker '/tmp/pip-build-tracker-rmh6qe3v' 2025-09-11T08:04:37,797 Running setup.py (path:/tmp/pip-wheel-r02bi4ge/waterdetect_3dd216b293684ac39bc5665520f5fb7c/setup.py) egg_info for package waterdetect 2025-09-11T08:04:37,797 Created temporary directory: /tmp/pip-pip-egg-info-lfmou4jq 2025-09-11T08:04:37,797 Preparing metadata (setup.py): started 2025-09-11T08:04:37,798 Running command python setup.py egg_info 2025-09-11T08:04:38,306 Traceback (most recent call last): 2025-09-11T08:04:38,308 File "", line 2, in 2025-09-11T08:04:38,308 exec(compile(''' 2025-09-11T08:04:38,308 ~~~~^^^^^^^^^^^^ 2025-09-11T08:04:38,308 # This is -- a caller that pip uses to run setup.py 2025-09-11T08:04:38,308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,308 ...<32 lines>... 2025-09-11T08:04:38,308 exec(compile(setup_py_code, filename, "exec")) 2025-09-11T08:04:38,308 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,309 ''' % ('/tmp/pip-wheel-r02bi4ge/waterdetect_3dd216b293684ac39bc5665520f5fb7c/setup.py',), "", "exec")) 2025-09-11T08:04:38,309 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,309 File "", line 35, in 2025-09-11T08:04:38,309 File "/tmp/pip-wheel-r02bi4ge/waterdetect_3dd216b293684ac39bc5665520f5fb7c/setup.py", line 3, in 2025-09-11T08:04:38,309 import waterdetect 2025-09-11T08:04:38,309 File "/tmp/pip-wheel-r02bi4ge/waterdetect_3dd216b293684ac39bc5665520f5fb7c/waterdetect/__init__.py", line 25, in 2025-09-11T08:04:38,309 from sklearn import __version__ as skversion 2025-09-11T08:04:38,309 ModuleNotFoundError: No module named 'sklearn' 2025-09-11T08:04:38,310 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-11T08:04:38,394 ERROR: python setup.py egg_info exited with 1 2025-09-11T08:04:38,407 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-11T08:04:38,407 exec(compile('"'"''"'"''"'"' 2025-09-11T08:04:38,407 # This is -- a caller that pip uses to run setup.py 2025-09-11T08:04:38,407 # 2025-09-11T08:04:38,407 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-11T08:04:38,407 # import from `distutils.core` to work with newer packaging standards. 2025-09-11T08:04:38,407 # - It provides a clear error message when setuptools is not installed. 2025-09-11T08:04:38,407 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-11T08:04:38,407 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-11T08:04:38,407 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-11T08:04:38,407 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-11T08:04:38,407 import os, sys, tokenize, traceback 2025-09-11T08:04:38,407 2025-09-11T08:04:38,407 try: 2025-09-11T08:04:38,407 import setuptools 2025-09-11T08:04:38,407 except ImportError: 2025-09-11T08:04:38,407 print( 2025-09-11T08:04:38,407 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-11T08:04:38,407 "the build environment with exception:", 2025-09-11T08:04:38,407 file=sys.stderr, 2025-09-11T08:04:38,407 ) 2025-09-11T08:04:38,407 traceback.print_exc() 2025-09-11T08:04:38,407 sys.exit(1) 2025-09-11T08:04:38,407 2025-09-11T08:04:38,407 __file__ = %r 2025-09-11T08:04:38,407 sys.argv[0] = __file__ 2025-09-11T08:04:38,407 2025-09-11T08:04:38,407 if os.path.exists(__file__): 2025-09-11T08:04:38,407 filename = __file__ 2025-09-11T08:04:38,407 with tokenize.open(__file__) as f: 2025-09-11T08:04:38,407 setup_py_code = f.read() 2025-09-11T08:04:38,407 else: 2025-09-11T08:04:38,407 filename = "" 2025-09-11T08:04:38,407 setup_py_code = "from setuptools import setup; setup()" 2025-09-11T08:04:38,407 2025-09-11T08:04:38,407 exec(compile(setup_py_code, filename, "exec")) 2025-09-11T08:04:38,407 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-r02bi4ge/waterdetect_3dd216b293684ac39bc5665520f5fb7c/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-lfmou4jq[/] 2025-09-11T08:04:38,407 [bold magenta]cwd[/]: /tmp/pip-wheel-r02bi4ge/waterdetect_3dd216b293684ac39bc5665520f5fb7c/ 2025-09-11T08:04:38,407 Preparing metadata (setup.py): finished with status 'error' 2025-09-11T08:04:38,408 ERROR: metadata generation failed 2025-09-11T08:04:38,414 Exception information: 2025-09-11T08:04:38,414 Traceback (most recent call last): 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-11T08:04:38,414 call_subprocess( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 args, 2025-09-11T08:04:38,414 ^^^^^ 2025-09-11T08:04:38,414 ...<2 lines>... 2025-09-11T08:04:38,414 spinner=spinner, 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-11T08:04:38,414 raise error 2025-09-11T08:04:38,414 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-11T08:04:38,414 2025-09-11T08:04:38,414 The above exception was the direct cause of the following exception: 2025-09-11T08:04:38,414 2025-09-11T08:04:38,414 Traceback (most recent call last): 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-11T08:04:38,414 status = _inner_run() 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-11T08:04:38,414 return self.run(options, args) 2025-09-11T08:04:38,414 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-11T08:04:38,414 return func(self, options, args) 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-11T08:04:38,414 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-11T08:04:38,414 result = self._result = resolver.resolve( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-11T08:04:38,414 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-11T08:04:38,414 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-11T08:04:38,414 if not criterion.candidates: 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-11T08:04:38,414 return bool(self._sequence) 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-11T08:04:38,414 self._bool = any(self) 2025-09-11T08:04:38,414 ~~~^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-11T08:04:38,414 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-11T08:04:38,414 ^^^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-11T08:04:38,414 candidate = func() 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-11T08:04:38,414 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 link, template, name, version 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-11T08:04:38,414 self._link_candidate_cache[link] = LinkCandidate( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 link, 2025-09-11T08:04:38,414 ^^^^^ 2025-09-11T08:04:38,414 ...<3 lines>... 2025-09-11T08:04:38,414 version=version, 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-11T08:04:38,414 super().__init__( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 link=link, 2025-09-11T08:04:38,414 ^^^^^^^^^^ 2025-09-11T08:04:38,414 ...<4 lines>... 2025-09-11T08:04:38,414 version=version, 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-11T08:04:38,414 self.dist = self._prepare() 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-11T08:04:38,414 dist = self._prepare_distribution() 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-11T08:04:38,414 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-11T08:04:38,414 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-11T08:04:38,414 dist = _get_prepared_distribution( 2025-09-11T08:04:38,414 req, 2025-09-11T08:04:38,414 ...<3 lines>... 2025-09-11T08:04:38,414 self.check_build_deps, 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-11T08:04:38,414 abstract_dist.prepare_distribution_metadata( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 finder, build_isolation, check_build_deps 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-11T08:04:38,414 self.req.prepare_metadata() 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-11T08:04:38,414 self.metadata_directory = generate_metadata_legacy( 2025-09-11T08:04:38,414 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-11T08:04:38,414 build_env=self.build_env, 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ...<3 lines>... 2025-09-11T08:04:38,414 details=details, 2025-09-11T08:04:38,414 ^^^^^^^^^^^^^^^^ 2025-09-11T08:04:38,414 ) 2025-09-11T08:04:38,414 ^ 2025-09-11T08:04:38,414 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-11T08:04:38,414 raise MetadataGenerationFailed(package_details=details) from error 2025-09-11T08:04:38,414 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-11T08:04:38,436 Removed waterdetect==1.5.14 from https://files.pythonhosted.org/packages/a9/c3/19da381741a6bf01f5d8c2ea3dfe98941244885a729500ca3aee3b0b9cda/waterdetect-1.5.14.tar.gz from build tracker '/tmp/pip-build-tracker-rmh6qe3v' 2025-09-11T08:04:38,436 Removed build tracker: '/tmp/pip-build-tracker-rmh6qe3v'