2025-09-10T09:32:49,009 Created temporary directory: /tmp/pip-build-tracker-ki489crb 2025-09-10T09:32:49,009 Initialized build tracking at /tmp/pip-build-tracker-ki489crb 2025-09-10T09:32:49,010 Created build tracker: /tmp/pip-build-tracker-ki489crb 2025-09-10T09:32:49,010 Entered build tracker: /tmp/pip-build-tracker-ki489crb 2025-09-10T09:32:49,010 Created temporary directory: /tmp/pip-wheel-igva54e1 2025-09-10T09:32:49,014 Created temporary directory: /tmp/pip-ephem-wheel-cache-eax1lsm8 2025-09-10T09:32:49,072 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-10T09:32:49,074 2 location(s) to search for versions of easyqc: 2025-09-10T09:32:49,074 * https://pypi.org/simple/easyqc/ 2025-09-10T09:32:49,074 * https://www.piwheels.org/simple/easyqc/ 2025-09-10T09:32:49,074 Fetching project page and analyzing links: https://pypi.org/simple/easyqc/ 2025-09-10T09:32:49,075 Getting page https://pypi.org/simple/easyqc/ 2025-09-10T09:32:49,076 Found index url https://pypi.org/simple/ 2025-09-10T09:32:49,146 Fetched page https://pypi.org/simple/easyqc/ as application/vnd.pypi.simple.v1+json 2025-09-10T09:32:49,150 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/47/c0/03655b69d62fb1ba97973ad01d8da1f571a164b787c6f3536b25e46b719a/easyqc-0.0.10-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,151 Found link https://files.pythonhosted.org/packages/d5/80/72d1d061cceb6b3d5e1a39605792d521927a8dcec33f0684cc69808fdd2c/easyqc-0.0.10.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 0.0.10 2025-09-10T09:32:49,151 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/b8/35/63a75eafc8b0cea1bc5a1900a313c4cd8b5bab7f01e49c3598eb603915f0/easyqc-0.0.14-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,151 Found link https://files.pythonhosted.org/packages/c7/52/c8ca0121d5ba53f45b34925693e34153b9d2ebfe1b6d927c29345130f6bc/easyqc-0.0.14.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 0.0.14 2025-09-10T09:32:49,151 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/3f/0a/98375c1c3c36599c1e2be83c4cce40a702797d255ad10ff6751ebf587443/easyqc-0.1.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,151 Found link https://files.pythonhosted.org/packages/50/a8/e19d6c8d3c24437e49f2e835667328d20f59f71a67ac66cd908da991cc10/easyqc-0.1.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 0.1.0 2025-09-10T09:32:49,151 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/07/62/f7fe18a878832dc92c9614852d0d2ad2fad6c3d66f7a0dfc184f80062483/easyqc-0.2.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,152 Found link https://files.pythonhosted.org/packages/9d/e4/cf953066cdb70bc070ef81bba1fcc2fb90d50b0701b0caad21c82f29b2e1/easyqc-0.2.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.2.0 2025-09-10T09:32:49,152 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/a5/bb/3f9fdfed35648bbabc0f4d82e4ee904f575a74b41035c5fc374298fa02dd/easyqc-0.3.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,152 Found link https://files.pythonhosted.org/packages/d8/a4/e252139c68de7afd35bfa7a52106319bc64c8e5b0fd5336e141a3a37b340/easyqc-0.3.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.3.0 2025-09-10T09:32:49,152 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/38/52/5781622c0c24f7b1edea73ec491895df13222dc1b1744d9acc41d86bbafb/easyqc-0.4.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,153 Found link https://files.pythonhosted.org/packages/ad/a2/a0a09f34f03f967cf6340ae49bba515d07ecce4b168f66fb17e44d411b33/easyqc-0.4.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.4.0 2025-09-10T09:32:49,153 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/01/6d/17c0cd91d8b411d6ad74aa8d65630194f618a19b7eaf9016faf58f364e02/easyqc-0.4.1-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,153 Found link https://files.pythonhosted.org/packages/6a/90/2b23dffe5fb675c73cd7902055b4de8a3926948e4a5680128c057358a691/easyqc-0.4.1.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.4.1 2025-09-10T09:32:49,153 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/34/28/d587c0275f794c8b4a5a7c779e84a398ba9ee80b666a8a60c59c738fd01c/easyqc-0.5.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,153 Found link https://files.pythonhosted.org/packages/99/c1/cc8e364098de0ade3b270119d2e51cebc0adeafa512b69cf2caaa1c69118/easyqc-0.5.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.5.0 2025-09-10T09:32:49,153 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/86/aa/7c838e4dd2cbf7c018bf3361dcfe3823d26a95e333e02e8dc6bf536a8f2f/easyqc-0.6.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,154 Found link https://files.pythonhosted.org/packages/53/45/c4d7eeb83ed36b1fd86c1409000804a332db39e76a3c876778e8f4546e03/easyqc-0.6.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.0 2025-09-10T09:32:49,154 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/0b/a1/5c20fd51b0ab8230b664611aefeb622a2521a51cf0d008a9d8d569785230/easyqc-0.6.1-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,154 Found link https://files.pythonhosted.org/packages/a7/6c/7d4077c0ee0f608d60b5daf0175fe147268d8d6ee38d3a4e6aad99a19c73/easyqc-0.6.1.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.1 2025-09-10T09:32:49,154 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/54/f3/82fec7602abedfe4714ce677db58b39fe54a5f7eeff27d34f8b6272b92f9/easyqc-0.6.2-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,154 Found link https://files.pythonhosted.org/packages/84/68/9edfccae3e3eb4aaf0fe1cc8f2b7aeaf80d34679f657eca25bb57a8250bc/easyqc-0.6.2.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.2 2025-09-10T09:32:49,154 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/90/3f/01cbac78bf3a3f864ecabd769d9463d8bca084cec81cb628d50fe852be92/easyqc-0.6.3a0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,154 Found link https://files.pythonhosted.org/packages/bb/5d/bb7afeaec91476a316e58c44379245f01448c9d7f69b8b362b398a27d4bc/easyqc-0.6.3a0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.3a0 2025-09-10T09:32:49,155 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/a0/e9/89a208e06203e52a024b4de31a2740d463829a5d8c4780fee1d132114a7a/easyqc-0.6.3-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,155 Found link https://files.pythonhosted.org/packages/9c/e7/05c78c94932407bc7cddd245e29e0dfce6216fcf24a2af6869ede6073283/easyqc-0.6.3.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.6.3 2025-09-10T09:32:49,155 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/5d/6d/64506a0917e9fff5e2ec79ffd172802b3dbd6ff5bdf3209c1b3935cb1f76/easyqc-0.7.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,155 Found link https://files.pythonhosted.org/packages/20/dc/28644f79816cb500abf416be2a89f947180769b520db685f3164de055a4b/easyqc-0.7.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.7.0 2025-09-10T09:32:49,155 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/b7/dd/e36939131aa0deb5e0929ee489b9d9c5d773325e8bbe176d00cfd16668e1/easyqc-0.8.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,155 Found link https://files.pythonhosted.org/packages/3c/ec/5fbeef800eef36bc288fbfdf6ea2fa0f1786f5c0923b7580d6f3b782ee83/easyqc-0.8.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.8.0 2025-09-10T09:32:49,156 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/9c/54/0e900b98f672f8402c806b190c2dcb9ecc78223bd57da4f36465887c617c/easyqc-0.10.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,156 Found link https://files.pythonhosted.org/packages/d9/a4/fed497b63e3886f3372ce35d7f1e4c165e12ac2f18335c4c7622f25fd4d6/easyqc-0.10.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.7), version: 0.10.0 2025-09-10T09:32:49,156 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/e6/67/d4471f3f0230f70c0595cf81ff1774ea30b30bddea6ae7df519a77172985/easyqc-1.0.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,156 Found link https://files.pythonhosted.org/packages/ba/0f/5c66b06ef150c00b2e5b76777e49efe186d4469947a33f2e24738aa8f1a3/easyqc-1.0.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 1.0.0 2025-09-10T09:32:49,156 Skipping link: No binaries permitted for easyqc: https://files.pythonhosted.org/packages/b9/75/7fb42a29ce89ce7d2908b4deafb31022c3526a33ea7bcbbbb0d920ad4074/easyqc-1.1.0-py3-none-any.whl (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,156 Found link https://files.pythonhosted.org/packages/e6/8b/66759d2e0c461d62849e9b1e3bb66b73cbd54d3b3dc3d33f921b93b96dce/easyqc-1.1.0.tar.gz (from https://pypi.org/simple/easyqc/) (requires-python:>=3.8), version: 1.1.0 2025-09-10T09:32:49,157 Fetching project page and analyzing links: https://www.piwheels.org/simple/easyqc/ 2025-09-10T09:32:49,157 Getting page https://www.piwheels.org/simple/easyqc/ 2025-09-10T09:32:49,158 Found index url https://www.piwheels.org/simple/ 2025-09-10T09:32:49,251 Fetched page https://www.piwheels.org/simple/easyqc/ as text/html 2025-09-10T09:32:49,253 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-1.1.0-py3-none-any.whl#sha256=fe0d7fa146b1051432efd30124b45ca9d72f4cccd442dad39c4657b0529dbdef (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,253 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-1.0.0-py3-none-any.whl#sha256=3b1c3c8d135e768a5cd0beac661aa81c8e8f27025d7805f72a5c0a670ac14cfa (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.8) 2025-09-10T09:32:49,253 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-0.4.0-py3-none-any.whl#sha256=a8d967cff456bc6db4ea1156020e9dd0e839016aa2db5c5e6e822d6b77b205db (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,253 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-0.3.0-py3-none-any.whl#sha256=729754a7ab76fea0a153621276ab419879e81462700af99de29dc56f6fecd700 (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,253 Skipping link: No binaries permitted for easyqc: https://archive1.piwheels.org/simple/easyqc/easyqc-0.2.0-py3-none-any.whl#sha256=4dda2cba4a00200bd6e825513c82f8f192c5142ec3b169fc3b93c5c09b01ed37 (from https://www.piwheels.org/simple/easyqc/) (requires-python:>=3.7) 2025-09-10T09:32:49,254 Skipping link: not a file: https://www.piwheels.org/simple/easyqc/ 2025-09-10T09:32:49,254 Skipping link: not a file: https://pypi.org/simple/easyqc/ 2025-09-10T09:32:49,280 Given no hashes to check 1 links for project 'easyqc': discarding no candidates 2025-09-10T09:32:49,281 Collecting easyqc==0.6.3 2025-09-10T09:32:49,282 Created temporary directory: /tmp/pip-unpack-bxphx2cw 2025-09-10T09:32:49,560 Downloading easyqc-0.6.3.tar.gz (15 kB) 2025-09-10T09:32:49,592 Added easyqc==0.6.3 from https://files.pythonhosted.org/packages/9c/e7/05c78c94932407bc7cddd245e29e0dfce6216fcf24a2af6869ede6073283/easyqc-0.6.3.tar.gz to build tracker '/tmp/pip-build-tracker-ki489crb' 2025-09-10T09:32:49,593 Running setup.py (path:/tmp/pip-wheel-igva54e1/easyqc_335603f0346148bbab01cef07861007c/setup.py) egg_info for package easyqc 2025-09-10T09:32:49,593 Created temporary directory: /tmp/pip-pip-egg-info-yrcgfuw1 2025-09-10T09:32:49,594 Preparing metadata (setup.py): started 2025-09-10T09:32:49,594 Running command python setup.py egg_info 2025-09-10T09:32:50,108 Traceback (most recent call last): 2025-09-10T09:32:50,109 File "", line 2, in 2025-09-10T09:32:50,109 exec(compile(''' 2025-09-10T09:32:50,110 ~~~~^^^^^^^^^^^^ 2025-09-10T09:32:50,110 # This is -- a caller that pip uses to run setup.py 2025-09-10T09:32:50,110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,110 ...<32 lines>... 2025-09-10T09:32:50,110 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T09:32:50,110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,110 ''' % ('/tmp/pip-wheel-igva54e1/easyqc_335603f0346148bbab01cef07861007c/setup.py',), "", "exec")) 2025-09-10T09:32:50,110 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,111 File "", line 35, in 2025-09-10T09:32:50,111 File "/tmp/pip-wheel-igva54e1/easyqc_335603f0346148bbab01cef07861007c/setup.py", line 6, in 2025-09-10T09:32:50,111 with open('requirements.txt') as f: 2025-09-10T09:32:50,111 ~~~~^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,111 FileNotFoundError: [Errno 2] No such file or directory: 'requirements.txt' 2025-09-10T09:32:50,195 ERROR: python setup.py egg_info exited with 1 2025-09-10T09:32:50,207 [bold magenta]full command[/]: [blue]/usr/bin/python3 -c ' 2025-09-10T09:32:50,207 exec(compile('"'"''"'"''"'"' 2025-09-10T09:32:50,207 # This is -- a caller that pip uses to run setup.py 2025-09-10T09:32:50,207 # 2025-09-10T09:32:50,207 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-10T09:32:50,207 # import from `distutils.core` to work with newer packaging standards. 2025-09-10T09:32:50,207 # - It provides a clear error message when setuptools is not installed. 2025-09-10T09:32:50,207 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-10T09:32:50,207 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-10T09:32:50,207 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-10T09:32:50,207 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-10T09:32:50,207 import os, sys, tokenize, traceback 2025-09-10T09:32:50,207 2025-09-10T09:32:50,207 try: 2025-09-10T09:32:50,207 import setuptools 2025-09-10T09:32:50,207 except ImportError: 2025-09-10T09:32:50,207 print( 2025-09-10T09:32:50,207 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-10T09:32:50,207 "the build environment with exception:", 2025-09-10T09:32:50,207 file=sys.stderr, 2025-09-10T09:32:50,207 ) 2025-09-10T09:32:50,207 traceback.print_exc() 2025-09-10T09:32:50,207 sys.exit(1) 2025-09-10T09:32:50,207 2025-09-10T09:32:50,207 __file__ = %r 2025-09-10T09:32:50,207 sys.argv[0] = __file__ 2025-09-10T09:32:50,207 2025-09-10T09:32:50,207 if os.path.exists(__file__): 2025-09-10T09:32:50,207 filename = __file__ 2025-09-10T09:32:50,207 with tokenize.open(__file__) as f: 2025-09-10T09:32:50,207 setup_py_code = f.read() 2025-09-10T09:32:50,207 else: 2025-09-10T09:32:50,207 filename = "" 2025-09-10T09:32:50,207 setup_py_code = "from setuptools import setup; setup()" 2025-09-10T09:32:50,207 2025-09-10T09:32:50,207 exec(compile(setup_py_code, filename, "exec")) 2025-09-10T09:32:50,207 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-igva54e1/easyqc_335603f0346148bbab01cef07861007c/setup.py'"'"',), "", "exec"))' egg_info --egg-base /tmp/pip-pip-egg-info-yrcgfuw1[/] 2025-09-10T09:32:50,208 [bold magenta]cwd[/]: /tmp/pip-wheel-igva54e1/easyqc_335603f0346148bbab01cef07861007c/ 2025-09-10T09:32:50,208 Preparing metadata (setup.py): finished with status 'error' 2025-09-10T09:32:50,209 ERROR: metadata generation failed 2025-09-10T09:32:50,215 Exception information: 2025-09-10T09:32:50,215 Traceback (most recent call last): 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 63, in generate_metadata 2025-09-10T09:32:50,215 call_subprocess( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 args, 2025-09-10T09:32:50,215 ^^^^^ 2025-09-10T09:32:50,215 ...<2 lines>... 2025-09-10T09:32:50,215 spinner=spinner, 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 209, in call_subprocess 2025-09-10T09:32:50,215 raise error 2025-09-10T09:32:50,215 pip._internal.exceptions.InstallationSubprocessError: python setup.py egg_info exited with 1 2025-09-10T09:32:50,215 2025-09-10T09:32:50,215 The above exception was the direct cause of the following exception: 2025-09-10T09:32:50,215 2025-09-10T09:32:50,215 Traceback (most recent call last): 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-10T09:32:50,215 status = _inner_run() 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-10T09:32:50,215 return self.run(options, args) 2025-09-10T09:32:50,215 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-10T09:32:50,215 return func(self, options, args) 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 147, in run 2025-09-10T09:32:50,215 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 96, in resolve 2025-09-10T09:32:50,215 result = self._result = resolver.resolve( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 collected.requirements, max_rounds=limit_how_complex_resolution_can_be 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 515, in resolve 2025-09-10T09:32:50,215 state = resolution.resolve(requirements, max_rounds=max_rounds) 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 388, in resolve 2025-09-10T09:32:50,215 self._add_to_criteria(self.state.criteria, r, parent=None) 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers/resolution.py", line 141, in _add_to_criteria 2025-09-10T09:32:50,215 if not criterion.candidates: 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 194, in __bool__ 2025-09-10T09:32:50,215 return bool(self._sequence) 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 163, in __bool__ 2025-09-10T09:32:50,215 self._bool = any(self) 2025-09-10T09:32:50,215 ~~~^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 147, in 2025-09-10T09:32:50,215 return (c for c in iterator if id(c) not in self._incompatible_ids) 2025-09-10T09:32:50,215 ^^^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 37, in _iter_built 2025-09-10T09:32:50,215 candidate = func() 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 187, in _make_candidate_from_link 2025-09-10T09:32:50,215 base: Optional[BaseCandidate] = self._make_base_candidate_from_link( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 link, template, name, version 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 233, in _make_base_candidate_from_link 2025-09-10T09:32:50,215 self._link_candidate_cache[link] = LinkCandidate( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 link, 2025-09-10T09:32:50,215 ^^^^^ 2025-09-10T09:32:50,215 ...<3 lines>... 2025-09-10T09:32:50,215 version=version, 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 306, in __init__ 2025-09-10T09:32:50,215 super().__init__( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 link=link, 2025-09-10T09:32:50,215 ^^^^^^^^^^ 2025-09-10T09:32:50,215 ...<4 lines>... 2025-09-10T09:32:50,215 version=version, 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 159, in __init__ 2025-09-10T09:32:50,215 self.dist = self._prepare() 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 236, in _prepare 2025-09-10T09:32:50,215 dist = self._prepare_distribution() 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 317, in _prepare_distribution 2025-09-10T09:32:50,215 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 532, in prepare_linked_requirement 2025-09-10T09:32:50,215 return self._prepare_linked_requirement(req, parallel_builds) 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 647, in _prepare_linked_requirement 2025-09-10T09:32:50,215 dist = _get_prepared_distribution( 2025-09-10T09:32:50,215 req, 2025-09-10T09:32:50,215 ...<3 lines>... 2025-09-10T09:32:50,215 self.check_build_deps, 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution 2025-09-10T09:32:50,215 abstract_dist.prepare_distribution_metadata( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 finder, build_isolation, check_build_deps 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 69, in prepare_distribution_metadata 2025-09-10T09:32:50,215 self.req.prepare_metadata() 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~~~~~^^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 581, in prepare_metadata 2025-09-10T09:32:50,215 self.metadata_directory = generate_metadata_legacy( 2025-09-10T09:32:50,215 ~~~~~~~~~~~~~~~~~~~~~~~~^ 2025-09-10T09:32:50,215 build_env=self.build_env, 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ...<3 lines>... 2025-09-10T09:32:50,215 details=details, 2025-09-10T09:32:50,215 ^^^^^^^^^^^^^^^^ 2025-09-10T09:32:50,215 ) 2025-09-10T09:32:50,215 ^ 2025-09-10T09:32:50,215 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata_legacy.py", line 70, in generate_metadata 2025-09-10T09:32:50,215 raise MetadataGenerationFailed(package_details=details) from error 2025-09-10T09:32:50,215 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2025-09-10T09:32:50,238 Removed easyqc==0.6.3 from https://files.pythonhosted.org/packages/9c/e7/05c78c94932407bc7cddd245e29e0dfce6216fcf24a2af6869ede6073283/easyqc-0.6.3.tar.gz from build tracker '/tmp/pip-build-tracker-ki489crb' 2025-09-10T09:32:50,239 Removed build tracker: '/tmp/pip-build-tracker-ki489crb'