2025-09-12T02:01:05,921 Created temporary directory: /tmp/pip-build-tracker-rj_e5maz 2025-09-12T02:01:05,921 Initialized build tracking at /tmp/pip-build-tracker-rj_e5maz 2025-09-12T02:01:05,922 Created build tracker: /tmp/pip-build-tracker-rj_e5maz 2025-09-12T02:01:05,922 Entered build tracker: /tmp/pip-build-tracker-rj_e5maz 2025-09-12T02:01:05,922 Created temporary directory: /tmp/pip-wheel-2nttm5ex 2025-09-12T02:01:05,925 Created temporary directory: /tmp/pip-ephem-wheel-cache-wq07sdpf 2025-09-12T02:01:05,988 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-12T02:01:05,991 2 location(s) to search for versions of waterdetect: 2025-09-12T02:01:05,991 * https://pypi.org/simple/waterdetect/ 2025-09-12T02:01:05,991 * https://www.piwheels.org/simple/waterdetect/ 2025-09-12T02:01:05,992 Fetching project page and analyzing links: https://pypi.org/simple/waterdetect/ 2025-09-12T02:01:05,992 Getting page https://pypi.org/simple/waterdetect/ 2025-09-12T02:01:05,994 Found index url https://pypi.org/simple/ 2025-09-12T02:01:06,144 Fetched page https://pypi.org/simple/waterdetect/ as application/vnd.pypi.simple.v1+json 2025-09-12T02:01:06,155 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-12T02:01:06,155 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-12T02:01:06,155 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-12T02:01:06,156 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-12T02:01:06,156 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-12T02:01:06,156 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-12T02:01:06,157 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-12T02:01:06,157 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-12T02:01:06,157 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-12T02:01:06,158 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-12T02:01:06,158 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-12T02:01:06,158 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-12T02:01:06,158 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-12T02:01:06,158 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-12T02:01:06,159 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-12T02:01:06,159 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-12T02:01:06,159 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-12T02:01:06,159 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-12T02:01:06,159 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-12T02:01:06,160 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-12T02:01:06,160 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-12T02:01:06,160 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-12T02:01:06,160 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-12T02:01:06,160 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-12T02:01:06,161 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-12T02:01:06,161 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-12T02:01:06,161 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-12T02:01:06,161 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-12T02:01:06,161 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-12T02:01:06,161 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-12T02:01:06,162 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-12T02:01:06,162 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-12T02:01:06,162 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-12T02:01:06,162 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-12T02:01:06,162 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-12T02:01:06,163 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-12T02:01:06,163 Fetching project page and analyzing links: https://www.piwheels.org/simple/waterdetect/ 2025-09-12T02:01:06,163 Getting page https://www.piwheels.org/simple/waterdetect/ 2025-09-12T02:01:06,164 Found index url https://www.piwheels.org/simple/ 2025-09-12T02:01:06,253 Fetched page https://www.piwheels.org/simple/waterdetect/ as text/html 2025-09-12T02:01:06,256 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-12T02:01:06,256 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-12T02:01:06,256 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-12T02:01:06,256 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-12T02:01:06,256 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-12T02:01:06,256 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-12T02:01:06,256 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-12T02:01:06,257 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-12T02:01:06,257 Skipping link: not a file: https://www.piwheels.org/simple/waterdetect/ 2025-09-12T02:01:06,257 Skipping link: not a file: https://pypi.org/simple/waterdetect/ 2025-09-12T02:01:06,283 Given no hashes to check 1 links for project 'waterdetect': discarding no candidates 2025-09-12T02:01:06,284 Collecting waterdetect==1.5.15 2025-09-12T02:01:06,286 Created temporary directory: /tmp/pip-unpack-oyw429dy 2025-09-12T02:01:06,428 Downloading waterdetect-1.5.15.tar.gz (44 kB) 2025-09-12T02:01:06,463 Added waterdetect==1.5.15 from https://files.pythonhosted.org/packages/ae/d7/5dd5469d4d180592e8fff95cdf7f47e9ce6f76bd4272a3c1d7374f09c2bc/waterdetect-1.5.15.tar.gz to build tracker '/tmp/pip-build-tracker-rj_e5maz' 2025-09-12T02:01:06,464 Running setup.py (path:/tmp/pip-wheel-2nttm5ex/waterdetect_7d7168094d7b4339809848ecdbec3d8b/setup.py) egg_info for package waterdetect 2025-09-12T02:01:06,465 Created temporary directory: /tmp/pip-pip-egg-info-9edy_5tt 2025-09-12T02:01:06,465 Preparing metadata (setup.py): started 2025-09-12T02:01:06,466 Running command python setup.py egg_info 2025-09-12T02:01:07,013 Traceback (most recent call last): 2025-09-12T02:01:07,015 File "", line 2, in 2025-09-12T02:01:07,015 exec(compile(''' 2025-09-12T02:01:07,015 ~~~~^^^^^^^^^^^^ 2025-09-12T02:01:07,015 # This is -- a caller that pip uses to run setup.py 2025-09-12T02:01:07,015 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,015 ...<32 lines>... 2025-09-12T02:01:07,015 exec(compile(setup_py_code, filename, "exec")) 2025-09-12T02:01:07,015 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,016 ''' % ('/tmp/pip-wheel-2nttm5ex/waterdetect_7d7168094d7b4339809848ecdbec3d8b/setup.py',), "", "exec")) 2025-09-12T02:01:07,016 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,016 File "", line 35, in 2025-09-12T02:01:07,016 File "/tmp/pip-wheel-2nttm5ex/waterdetect_7d7168094d7b4339809848ecdbec3d8b/setup.py", line 3, in 2025-09-12T02:01:07,016 import waterdetect 2025-09-12T02:01:07,016 File "/tmp/pip-wheel-2nttm5ex/waterdetect_7d7168094d7b4339809848ecdbec3d8b/waterdetect/__init__.py", line 29, in 2025-09-12T02:01:07,016 from sklearn import __version__ as skversion 2025-09-12T02:01:07,016 ModuleNotFoundError: No module named 'sklearn' 2025-09-12T02:01:07,017 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-12T02:01:07,100 ERROR: python setup.py egg_info exited with 1 2025-09-12T02:01:07,114 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-12T02:01:07,114 exec(compile('"'"''"'"''"'"' 2025-09-12T02:01:07,114 # This is -- a caller that pip uses to run setup.py 2025-09-12T02:01:07,114 # 2025-09-12T02:01:07,114 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-12T02:01:07,114 # import from `distutils.core` to work with newer packaging standards. 2025-09-12T02:01:07,114 # - It provides a clear error message when setuptools is not installed. 2025-09-12T02:01:07,114 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-12T02:01:07,114 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-12T02:01:07,114 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-12T02:01:07,114 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-12T02:01:07,114 import os, sys, tokenize, traceback 2025-09-12T02:01:07,114 2025-09-12T02:01:07,114 try: 2025-09-12T02:01:07,114 import setuptools 2025-09-12T02:01:07,114 except ImportError: 2025-09-12T02:01:07,114 print( 2025-09-12T02:01:07,114 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-12T02:01:07,114 "the build environment with exception:", 2025-09-12T02:01:07,114 file=sys.stderr, 2025-09-12T02:01:07,114 ) 2025-09-12T02:01:07,114 traceback.print_exc() 2025-09-12T02:01:07,114 sys.exit(1) 2025-09-12T02:01:07,114 2025-09-12T02:01:07,114 __file__ = %r 2025-09-12T02:01:07,114 sys.argv[0] = __file__ 2025-09-12T02:01:07,114 2025-09-12T02:01:07,114 if os.path.exists(__file__): 2025-09-12T02:01:07,114 filename = __file__ 2025-09-12T02:01:07,114 with tokenize.open(__file__) as f: 2025-09-12T02:01:07,114 setup_py_code = f.read() 2025-09-12T02:01:07,114 else: 2025-09-12T02:01:07,114 filename = "" 2025-09-12T02:01:07,114 setup_py_code = "from setuptools import setup; setup()" 2025-09-12T02:01:07,114 2025-09-12T02:01:07,114 exec(compile(setup_py_code, filename, "exec")) 2025-09-12T02:01:07,114 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-2nttm5ex/waterdetect_7d7168094d7b4339809848ecdbec3d8b/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-9edy_5tt[/] 2025-09-12T02:01:07,114 [bold magenta]cwd[/]: /tmp/pip-wheel-2nttm5ex/waterdetect_7d7168094d7b4339809848ecdbec3d8b/ 2025-09-12T02:01:07,114 Preparing metadata (setup.py): finished with status 'error' 2025-09-12T02:01:07,115 ERROR: metadata generation failed 2025-09-12T02:01:07,120 Exception information: 2025-09-12T02:01:07,120 Traceback (most recent call last): 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-12T02:01:07,120 call_subprocess( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 args, 2025-09-12T02:01:07,120 ^^^^^ 2025-09-12T02:01:07,120 ...<2 lines>... 2025-09-12T02:01:07,120 spinner=spinner, 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-12T02:01:07,120 raise error 2025-09-12T02:01:07,120 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-12T02:01:07,120 2025-09-12T02:01:07,120 The above exception was the direct cause of the following exception: 2025-09-12T02:01:07,120 2025-09-12T02:01:07,120 Traceback (most recent call last): 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-12T02:01:07,120 status = _inner_run() 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-12T02:01:07,120 return self.run(options, args) 2025-09-12T02:01:07,120 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-12T02:01:07,120 return func(self, options, args) 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-12T02:01:07,120 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-12T02:01:07,120 result = self._result = resolver.resolve( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-12T02:01:07,120 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-12T02:01:07,120 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-12T02:01:07,120 if not criterion.candidates: 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-12T02:01:07,120 return bool(self._sequence) 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-12T02:01:07,120 self._bool = any(self) 2025-09-12T02:01:07,120 ~~~^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-12T02:01:07,120 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-12T02:01:07,120 ^^^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-12T02:01:07,120 candidate = func() 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-12T02:01:07,120 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 link, template, name, version 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-12T02:01:07,120 self._link_candidate_cache[link] = LinkCandidate( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 link, 2025-09-12T02:01:07,120 ^^^^^ 2025-09-12T02:01:07,120 ...<3 lines>... 2025-09-12T02:01:07,120 version=version, 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-12T02:01:07,120 super().__init__( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 link=link, 2025-09-12T02:01:07,120 ^^^^^^^^^^ 2025-09-12T02:01:07,120 ...<4 lines>... 2025-09-12T02:01:07,120 version=version, 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-12T02:01:07,120 self.dist = self._prepare() 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-12T02:01:07,120 dist = self._prepare_distribution() 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-12T02:01:07,120 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-12T02:01:07,120 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-12T02:01:07,120 dist = _get_prepared_distribution( 2025-09-12T02:01:07,120 req, 2025-09-12T02:01:07,120 ...<3 lines>... 2025-09-12T02:01:07,120 self.check_build_deps, 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-12T02:01:07,120 abstract_dist.prepare_distribution_metadata( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 finder, build_isolation, check_build_deps 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-12T02:01:07,120 self.req.prepare_metadata() 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-12T02:01:07,120 self.metadata_directory = generate_metadata_legacy( 2025-09-12T02:01:07,120 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-12T02:01:07,120 build_env=self.build_env, 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ...<3 lines>... 2025-09-12T02:01:07,120 details=details, 2025-09-12T02:01:07,120 ^^^^^^^^^^^^^^^^ 2025-09-12T02:01:07,120 ) 2025-09-12T02:01:07,120 ^ 2025-09-12T02:01:07,120 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-12T02:01:07,120 raise MetadataGenerationFailed(package_details=details) from error 2025-09-12T02:01:07,120 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-12T02:01:07,141 Removed waterdetect==1.5.15 from https://files.pythonhosted.org/packages/ae/d7/5dd5469d4d180592e8fff95cdf7f47e9ce6f76bd4272a3c1d7374f09c2bc/waterdetect-1.5.15.tar.gz from build tracker '/tmp/pip-build-tracker-rj_e5maz' 2025-09-12T02:01:07,141 Removed build tracker: '/tmp/pip-build-tracker-rj_e5maz'