You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I’m trying to install the project dependencies on Windows using Python 3.10 in a virtualenv, but pip install -r requirements.txt fails during dependency resolution/backtracking and ends with an error while generating metadata for ecdsa (it appears to fall back to an old ecdsa tarball that is not Python 3 compatible).
Environment:
OS: Windows
Python: 3.10** (venv)
pip: 22.2.1
Logs :
Collecting typer
Using cached typer-0.20.0-py3-none-any.whl (47 kB)
Collecting ascii
Using cached ascii-3.6.tar.gz (2.4 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: regex in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 4)) (2025.11.3)
Collecting packaging
Using cached packaging-25.0-py3-none-any.whl (66 kB)
Collecting html-clean
Using cached html_clean-0.0.4.tar.gz (1.2 kB)
Preparing metadata (setup.py) ... done
Requirement already satisfied: lxml<7.0.0,>=5.4.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 7)) (6.0.2)
Collecting pyease-grpc>=1.6.0
Using cached pyease_grpc-1.7.1-py3-none-any.whl (16 kB)
Requirement already satisfied: python-dotenv<2.0.0,>=0.15.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 9)) (1.2.1)
Requirement already satisfied: beautifulsoup4<5.0.0,>=4.8.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 10)) (4.14.2)
Requirement already satisfied: requests>=2.31.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 11)) (2.32.5)
Collecting requests_toolbelt>=1.0.0
Using cached requests_toolbelt-1.0.0-py2.py3-none-any.whl (54 kB)
Collecting websocket-client>=1.7.0
Using cached websocket_client-1.9.0-py3-none-any.whl (82 kB)
Collecting python-slugify<9.0.0,>=4.0.0
Using cached python_slugify-8.0.4-py2.py3-none-any.whl (10 kB)
Requirement already satisfied: colorama<0.5.0,>=0.4.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 15)) (0.4.6)
Collecting tqdm<5.0,>=4.60
Using cached tqdm-4.67.1-py3-none-any.whl (78 kB)
Collecting PyExecJS<2.0.0,>=1.5.1
Using cached PyExecJS-1.5.1.tar.gz (13 kB)
Preparing metadata (setup.py) ... done
Collecting ebooklib<1.0.0,>=0.17.0
Using cached ebooklib-0.20-py3-none-any.whl (40 kB)
Collecting pillow>=6.0.0
Using cached pillow-12.0.0-cp310-cp310-win_amd64.whl (7.0 MB)
Requirement already satisfied: readability-lxml<1.0.0,>=0.8.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 20)) (0.8.4.1)
Collecting questionary>=1.6.0
Using cached questionary-2.1.1-py3-none-any.whl (36 kB)
Collecting prompt-toolkit~=3.0
Using cached prompt_toolkit-3.0.52-py3-none-any.whl (391 kB)
Collecting html5lib~=1.1
Using cached html5lib-1.1-py2.py3-none-any.whl (112 kB)
Collecting base58~=2.1.1
Using cached base58-2.1.1-py3-none-any.whl (5.6 kB)
Collecting python-box<8.0.0,>=6.0.0
Using cached python_box-7.3.2-cp310-cp310-win_amd64.whl (1.2 MB)
Collecting pycryptodome<4.0.0,>=3.0.0
Using cached pycryptodome-3.23.0-cp37-abi3-win_amd64.whl (1.8 MB)
Collecting selenium>=3.141.0
Using cached selenium-4.38.0-py3-none-any.whl (9.7 MB)
Requirement already satisfied: tenacity>=9.0.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 28)) (9.1.2)
Collecting pyparsing>=3.1.0
Using cached pyparsing-3.2.5-py3-none-any.whl (113 kB)
Collecting pyOpenSSL>=24.0.0
Using cached pyopenssl-25.3.0-py3-none-any.whl (57 kB)
Collecting brotli>=1.1.0
Using cached brotli-1.2.0-cp310-cp310-win_amd64.whl (369 kB)
Collecting discord.py>=2.0.0
Using cached discord_py-2.6.4-py3-none-any.whl (1.2 MB)
Collecting python-telegram-bot[job-queue]~=20.0
Using cached python_telegram_bot-20.8-py3-none-any.whl (604 kB)
Collecting uvicorn
Using cached uvicorn-0.38.0-py3-none-any.whl (68 kB)
Collecting fastapi[standard]
Using cached fastapi-0.122.0-py3-none-any.whl (110 kB)
Requirement already satisfied: cachetools in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 42)) (6.2.2)
Collecting sqlmodel
Using cached sqlmodel-0.0.27-py3-none-any.whl (29 kB)
Collecting psycopg[binary]
Using cached psycopg-3.2.13-py3-none-any.whl (206 kB)
Collecting passlib[argon2]
Using cached passlib-1.7.4-py2.py3-none-any.whl (525 kB)
Collecting python-jose[cryptography]
Using cached python_jose-3.5.0-py2.py3-none-any.whl (34 kB)
Requirement already satisfied: python-dateutil in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 47)) (2.9.0.post0)
Collecting wheel
Using cached wheel-0.45.1-py3-none-any.whl (72 kB)
Collecting build
Using cached build-1.3.0-py3-none-any.whl (23 kB)
Collecting black
Using cached black-25.11.0-cp310-cp310-win_amd64.whl (1.3 MB)
Collecting flake8
Using cached flake8-7.3.0-py2.py3-none-any.whl (57 kB)
Collecting tk-tools
Using cached tk_tools-0.16.0-py3-none-any.whl (173 kB)
Requirement already satisfied: setuptools>=61.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from -r requirements.txt (line 55)) (63.2.0)
Collecting pyinstaller
Using cached pyinstaller-6.17.0-py3-none-win_amd64.whl (1.4 MB)
Collecting types-tqdm
Using cached types_tqdm-4.67.0.20250809-py3-none-any.whl (24 kB)
Collecting types-colorama
Using cached types_colorama-0.4.15.20250801-py3-none-any.whl (10 kB)
Collecting types-cachetools
Using cached types_cachetools-6.2.0.20251022-py3-none-any.whl (9.3 kB)
Collecting types-python-dateutil
Using cached types_python_dateutil-2.9.0.20251115-py3-none-any.whl (18 kB)
Collecting types-passlib
Using cached types_passlib-1.7.7.20250602-py3-none-any.whl (40 kB)
Collecting types-python-jose
Using cached types_python_jose-3.5.0.20250531-py3-none-any.whl (14 kB)
Collecting types-setuptools
Using cached types_setuptools-80.9.0.20250822-py3-none-any.whl (63 kB)
Collecting lxml-stubs
Using cached lxml_stubs-0.5.1-py3-none-any.whl (13 kB)
Requirement already satisfied: click>=8.0.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from typer->-r requirements.txt (line 2)) (8.3.1)
Collecting rich>=10.11.0
Using cached rich-14.2.0-py3-none-any.whl (243 kB)
Collecting shellingham>=1.3.0
Using cached shellingham-1.5.4-py2.py3-none-any.whl (9.8 kB)
Requirement already satisfied: typing-extensions>=3.7.4.3 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from typer->-r requirements.txt (line 2)) (4.15.0)
Requirement already satisfied: urllib3 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from ascii->-r requirements.txt (line 3)) (2.5.0)
Collecting protobuf>=3.19.0
Using cached protobuf-6.33.1-cp310-abi3-win_amd64.whl (436 kB)
Collecting grpcio
Using cached grpcio-1.76.0-cp310-cp310-win_amd64.whl (4.7 MB)
Requirement already satisfied: soupsieve>1.2 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from beautifulsoup4<5.0.0,>=4.8.0->-r requirements.txt (line 10)) (2.8)
Requirement already satisfied: charset_normalizer<4,>=2 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from requests>=2.31.0->-r requirements.txt (line 11)) (3.4.4)
Requirement already satisfied: idna<4,>=2.5 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from requests>=2.31.0->-r requirements.txt (line 11)) (3.11)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from requests>=2.31.0->-r requirements.txt (line 11)) (2025.11.12)
Collecting text-unidecode>=1.3
Using cached text_unidecode-1.3-py2.py3-none-any.whl (78 kB)
Requirement already satisfied: six>=1.10.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from PyExecJS<2.0.0,>=1.5.1->-r requirements.txt (line 17)) (1.17.0)
Requirement already satisfied: cssselect in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from readability-lxml<1.0.0,>=0.8.0->-r requirements.txt (line 20)) (1.3.0)
Requirement already satisfied: chardet in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from readability-lxml<1.0.0,>=0.8.0->-r requirements.txt (line 20)) (5.2.0)
Requirement already satisfied: lxml-html-clean in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from readability-lxml<1.0.0,>=0.8.0->-r requirements.txt (line 20)) (0.4.3)
Collecting wcwidth
Using cached wcwidth-0.2.14-py2.py3-none-any.whl (37 kB)
Collecting webencodings
Using cached webencodings-0.5.1-py2.py3-none-any.whl (11 kB)
Collecting trio<1.0,>=0.31.0
Using cached trio-0.32.0-py3-none-any.whl (512 kB)
Collecting trio-websocket<1.0,>=0.12.2
Using cached trio_websocket-0.12.2-py3-none-any.whl (21 kB)
Collecting cryptography<47,>=45.0.7
Using cached cryptography-46.0.3-cp38-abi3-win_amd64.whl (3.5 MB)
Collecting aiohttp<4,>=3.7.4
Using cached aiohttp-3.13.2-cp310-cp310-win_amd64.whl (455 kB)
Collecting httpx~=0.26.0
Using cached httpx-0.26.0-py3-none-any.whl (75 kB)
Requirement already satisfied: pytz>=2018.6 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from python-telegram-bot[job-queue]~=20.0->-r requirements.txt (line 37)) (2025.2)
Collecting APScheduler~=3.10.4
Using cached APScheduler-3.10.4-py3-none-any.whl (59 kB)
Requirement already satisfied: h11>=0.8 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from uvicorn->-r requirements.txt (line 40)) (0.16.0)
Collecting annotated-doc>=0.0.2
Using cached annotated_doc-0.0.4-py3-none-any.whl (5.3 kB)
Collecting starlette<0.51.0,>=0.40.0
Using cached starlette-0.50.0-py3-none-any.whl (74 kB)
Requirement already satisfied: pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from fastapi[standard]->-r requirements.txt (line 41)) (2.12.5)
Collecting email-validator>=2.0.0
Using cached email_validator-2.3.0-py3-none-any.whl (35 kB)
Collecting python-multipart>=0.0.18
Using cached python_multipart-0.0.20-py3-none-any.whl (24 kB)
Requirement already satisfied: jinja2>=3.1.5 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from fastapi[standard]->-r requirements.txt (line 41)) (3.1.6)
Collecting fastapi-cli[standard]>=0.0.8
Using cached fastapi_cli-0.0.16-py3-none-any.whl (12 kB)
Collecting SQLAlchemy<2.1.0,>=2.0.14
Using cached sqlalchemy-2.0.44-cp310-cp310-win_amd64.whl (2.1 MB)
Requirement already satisfied: tzdata in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from psycopg[binary]->-r requirements.txt (line 44)) (2025.2)
Collecting psycopg-binary==3.2.13
Using cached psycopg_binary-3.2.13-cp310-cp310-win_amd64.whl (2.9 MB)
Collecting argon2-cffi>=18.2.0
Using cached argon2_cffi-25.1.0-py3-none-any.whl (14 kB)
Requirement already satisfied: pyasn1>=0.5.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from python-jose[cryptography]->-r requirements.txt (line 46)) (0.6.1)
Requirement already satisfied: rsa!=4.1.1,!=4.4,<5.0,>=4.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from python-jose[cryptography]->-r requirements.txt (line 46)) (4.9.1)
Collecting ecdsa!=0.15
Using cached ecdsa-0.19.1-py2.py3-none-any.whl (150 kB)
Collecting pyproject_hooks
Using cached pyproject_hooks-1.2.0-py3-none-any.whl (10 kB)
Collecting tomli>=1.1.0
Using cached tomli-2.3.0-py3-none-any.whl (14 kB)
Collecting platformdirs>=2
Using cached platformdirs-4.5.0-py3-none-any.whl (18 kB)
Collecting pytokens>=0.3.0
Using cached pytokens-0.3.0-py3-none-any.whl (12 kB)
Collecting pathspec>=0.9.0
Using cached pathspec-0.12.1-py3-none-any.whl (31 kB)
Collecting mypy-extensions>=0.4.3
Using cached mypy_extensions-1.1.0-py3-none-any.whl (5.0 kB)
Collecting pycodestyle<2.15.0,>=2.14.0
Using cached pycodestyle-2.14.0-py2.py3-none-any.whl (31 kB)
Collecting mccabe<0.8.0,>=0.7.0
Using cached mccabe-0.7.0-py2.py3-none-any.whl (7.3 kB)
Collecting pyflakes<3.5.0,>=3.4.0
Using cached pyflakes-3.4.0-py2.py3-none-any.whl (63 kB)
Collecting engineering-notation>=0.5
Using cached engineering_notation-0.10.0-py3-none-any.whl (6.8 kB)
Collecting pefile>=2022.5.30
Using cached pefile-2024.8.26-py3-none-any.whl (74 kB)
Collecting altgraph
Using cached altgraph-0.17.5-py2.py3-none-any.whl (21 kB)
Collecting pywin32-ctypes>=0.2.1
Using cached pywin32_ctypes-0.2.3-py3-none-any.whl (30 kB)
Collecting pyinstaller-hooks-contrib>=2025.9
Using cached pyinstaller_hooks_contrib-2025.10-py3-none-any.whl (447 kB)
Collecting types-requests
Using cached types_requests-2.32.4.20250913-py3-none-any.whl (20 kB)
Collecting types-pyasn1
Using cached types_pyasn1-0.6.0.20250914-py3-none-any.whl (24 kB)
Collecting frozenlist>=1.1.1
Using cached frozenlist-1.8.0-cp310-cp310-win_amd64.whl (43 kB)
Collecting yarl<2.0,>=1.17.0
Using cached yarl-1.22.0-cp310-cp310-win_amd64.whl (86 kB)
Collecting attrs>=17.3.0
Using cached attrs-25.4.0-py3-none-any.whl (67 kB)
Collecting multidict<7.0,>=4.5
Using cached multidict-6.7.0-cp310-cp310-win_amd64.whl (46 kB)
Collecting propcache>=0.2.0
Using cached propcache-0.4.1-cp310-cp310-win_amd64.whl (41 kB)
Collecting async-timeout<6.0,>=4.0
Using cached async_timeout-5.0.1-py3-none-any.whl (6.2 kB)
Collecting aiosignal>=1.4.0
Using cached aiosignal-1.4.0-py3-none-any.whl (7.5 kB)
Collecting aiohappyeyeballs>=2.5.0
Using cached aiohappyeyeballs-2.6.1-py3-none-any.whl (15 kB)
Requirement already satisfied: tzlocal!=3.*,>=2.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from APScheduler~=3.10.4->python-telegram-bot[job-queue]~=20.0->-r requirements.txt (line 37)) (5.3.1)
Collecting argon2-cffi-bindings
Using cached argon2_cffi_bindings-25.1.0-cp39-abi3-win_amd64.whl (31 kB)
Collecting cffi>=2.0.0
Using cached cffi-2.0.0-cp310-cp310-win_amd64.whl (182 kB)
Collecting dnspython>=2.0.0
Using cached dnspython-2.8.0-py3-none-any.whl (331 kB)
Collecting rich-toolkit>=0.14.8
Using cached rich_toolkit-0.16.0-py3-none-any.whl (29 kB)
Collecting fastapi-cloud-cli>=0.1.1
Using cached fastapi_cloud_cli-0.5.2-py3-none-any.whl (23 kB)
Requirement already satisfied: anyio in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from httpx~=0.26.0->python-telegram-bot[job-queue]~=20.0->-r requirements.txt (line 37)) (4.11.0)
Requirement already satisfied: httpcore==1.* in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from httpx~=0.26.0->python-telegram-bot[job-queue]~=20.0->-r requirements.txt (line 37)) (1.0.9)
Requirement already satisfied: sniffio in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from httpx~=0.26.0->python-telegram-bot[job-queue]~=20.0->-r requirements.txt (line 37)) (1.3.1)
Requirement already satisfied: MarkupSafe>=2.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from jinja2>=3.1.5->fastapi[standard]->-r requirements.txt (line 41)) (3.0.3)
Requirement already satisfied: annotated-types>=0.6.0 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi[standard]->-r requirements.txt (line 41)) (0.7.0)
Requirement already satisfied: pydantic-core==2.41.5 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi[standard]->-r requirements.txt (line 41)) (2.41.5)
Requirement already satisfied: typing-inspection>=0.4.2 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4->fastapi[standard]->-r requirements.txt (line 41)) (0.4.2)
Collecting markdown-it-py>=2.2.0
Using cached markdown_it_py-4.0.0-py3-none-any.whl (87 kB)
Collecting pygments<3.0.0,>=2.13.0
Using cached pygments-2.19.2-py3-none-any.whl (1.2 MB)
Requirement already satisfied: greenlet>=1 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from SQLAlchemy<2.1.0,>=2.0.14->sqlmodel->-r requirements.txt (line 43)) (3.2.4)
Collecting sortedcontainers
Using cached sortedcontainers-2.4.0-py2.py3-none-any.whl (29 kB)
Collecting outcome
Using cached outcome-1.3.0.post0-py2.py3-none-any.whl (10 kB)
Requirement already satisfied: exceptiongroup in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from trio<1.0,>=0.31.0->selenium>=3.141.0->-r requirements.txt (line 27)) (1.3.1)
Collecting wsproto>=0.14
Using cached wsproto-1.3.2-py3-none-any.whl (24 kB)
Collecting pysocks!=1.5.7,<2.0,>=1.5.6
Using cached PySocks-1.7.1-py3-none-any.whl (16 kB)
Collecting pyyaml>=5.1
Using cached pyyaml-6.0.3-cp310-cp310-win_amd64.whl (158 kB)
Requirement already satisfied: websockets>=10.4 in c:\users\nykol\downloads\gpt\extracter_fanfiction\venv\lib\site-packages (from uvicorn->-r requirements.txt (line 40)) (15.0.1)
Collecting watchfiles>=0.13
Using cached watchfiles-1.1.1-cp310-cp310-win_amd64.whl (287 kB)
Collecting httptools>=0.6.3
Using cached httptools-0.7.1-cp310-cp310-win_amd64.whl (86 kB)
WARNING: lxml 6.0.2 does not provide the extra 'html_clean'
Collecting pycparser
Using cached pycparser-2.23-py3-none-any.whl (118 kB)
Collecting fastar>=0.5.0
Using cached fastar-0.8.0-cp310-cp310-win_amd64.whl (490 kB)
Collecting fastapi-cloud-cli>=0.1.1
Using cached fastapi_cloud_cli-0.5.1-py3-none-any.whl (23 kB)
Using cached fastapi_cloud_cli-0.5.0-py3-none-any.whl (23 kB)
Using cached fastapi_cloud_cli-0.4.0-py3-none-any.whl (20 kB)
Using cached fastapi_cloud_cli-0.3.1-py3-none-any.whl (19 kB)
Using cached fastapi_cloud_cli-0.3.0-py3-none-any.whl (19 kB)
Using cached fastapi_cloud_cli-0.2.1-py3-none-any.whl (19 kB)
Using cached fastapi_cloud_cli-0.2.0-py3-none-any.whl (19 kB)
Using cached fastapi_cloud_cli-0.1.5-py3-none-any.whl (18 kB)
Using cached fastapi_cloud_cli-0.1.4-py3-none-any.whl (18 kB)
Using cached fastapi_cloud_cli-0.1.2-py3-none-any.whl (18 kB)
Using cached fastapi_cloud_cli-0.1.1-py3-none-any.whl (18 kB)
Collecting rignore>=0.5.1
Using cached rignore-0.7.6-cp310-cp310-win_amd64.whl (727 kB)
INFO: pip is looking at multiple versions of exceptiongroup to determine which version is compatible with other requirements. This could take a while.
Collecting exceptiongroup
Using cached exceptiongroup-1.3.1-py3-none-any.whl (16 kB)
INFO: pip is looking at multiple versions of dnspython to determine which version is compatible with other requirements. This could take a while.
Collecting dnspython>=2.0.0
Using cached dnspython-2.7.0-py3-none-any.whl (313 kB)
INFO: pip is looking at multiple versions of cffi to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of attrs to determine which version is compatible with other requirements. This could take a while.
Collecting attrs>=17.3.0
Using cached attrs-25.3.0-py3-none-any.whl (63 kB)
INFO: pip is looking at multiple versions of async-timeout to determine which version is compatible with other requirements. This could take a while.
Collecting async-timeout<6.0,>=4.0
Using cached async_timeout-5.0.0-py3-none-any.whl (6.1 kB)
INFO: pip is looking at multiple versions of anyio to determine which version is compatible with other requirements. This could take a while.
Collecting anyio
Using cached anyio-4.11.0-py3-none-any.whl (109 kB)
INFO: pip is looking at multiple versions of annotated-types to determine which version is compatible with other requirements. This could take a while.
Collecting annotated-types>=0.6.0
Using cached annotated_types-0.7.0-py3-none-any.whl (13 kB)
INFO: pip is looking at multiple versions of aiosignal to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of aiohappyeyeballs to determine which version is compatible with other requirements. This could take a while.
Collecting aiohappyeyeballs>=2.5.0
Using cached aiohappyeyeballs-2.6.0-py3-none-any.whl (15 kB)
INFO: pip is looking at multiple versions of webencodings to determine which version is compatible with other requirements. This could take a while.
Collecting webencodings
Using cached webencodings-0.5.tar.gz (9.5 kB)
Preparing metadata (setup.py) ... done
INFO: pip is looking at multiple versions of wcwidth to determine which version is compatible with other requirements. This could take a while.
Collecting wcwidth
Using cached wcwidth-0.2.13-py2.py3-none-any.whl (34 kB)
INFO: pip is looking at multiple versions of tzdata to determine which version is compatible with other requirements. This could take a while.
Collecting tzdata
Using cached tzdata-2025.2-py2.py3-none-any.whl (347 kB)
INFO: pip is looking at multiple versions of types-requests to determine which version is compatible with other requirements. This could take a while.
Collecting types-requests
Using cached types_requests-2.32.4.20250809-py3-none-any.whl (20 kB)
INFO: pip is looking at multiple versions of types-pyasn1 to determine which version is compatible with other requirements. This could take a while.
Collecting types-pyasn1
Using cached types_pyasn1-0.6.0.20250516-py3-none-any.whl (24 kB)
INFO: pip is looking at multiple versions of python-telegram-bot to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of python-jose to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of pyproject-hooks to determine which version is compatible with other requirements. This could take a while.
Collecting pyproject_hooks
Using cached pyproject_hooks-1.1.0-py3-none-any.whl (9.2 kB)
INFO: pip is looking at multiple versions of psycopg to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of passlib to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of lxml[html-clean] to determine which version is compatible with other requirements. This could take a while.
Collecting lxml[html_clean]
Using cached lxml-6.0.2-cp310-cp310-win_amd64.whl (4.0 MB)
INFO: pip is looking at multiple versions of lxml-html-clean to determine which version is compatible with other requirements. This could take a while.
Collecting lxml-html-clean
Using cached lxml_html_clean-0.4.3-py3-none-any.whl (14 kB)
INFO: pip is looking at multiple versions of grpcio to determine which version is compatible with other requirements. This could take a while.
Collecting grpcio
Using cached grpcio-1.75.1-cp310-cp310-win_amd64.whl (4.6 MB)
INFO: pip is looking at multiple versions of fastapi to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of cssselect to determine which version is compatible with other requirements. This could take a while.
Collecting cssselect
Using cached cssselect-1.3.0-py3-none-any.whl (18 kB)
INFO: pip is looking at multiple versions of chardet to determine which version is compatible with other requirements. This could take a while.
Collecting chardet
Using cached chardet-5.2.0-py3-none-any.whl (199 kB)
INFO: pip is looking at multiple versions of altgraph to determine which version is compatible with other requirements. This could take a while.
Collecting altgraph
Using cached altgraph-0.17.4-py2.py3-none-any.whl (21 kB)
INFO: pip is looking at multiple versions of python-telegram-bot to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of uvicorn[standard] to determine which version is compatible with other requirements. This could take a while.
Collecting uvicorn[standard]>=0.12.0
Using cached uvicorn-0.37.0-py3-none-any.whl (67 kB)
INFO: pip is looking at multiple versions of urllib3[socks] to determine which version is compatible with other requirements. This could take a while.
Collecting urllib3[socks]<3.0,>=2.5.0
Using cached urllib3-2.5.0-py3-none-any.whl (129 kB)
INFO: pip is looking at multiple versions of urllib3 to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of typing-extensions to determine which version is compatible with other requirements. This could take a while.
Collecting typing-extensions>=3.7.4.3
Using cached typing_extensions-4.15.0-py3-none-any.whl (44 kB)
INFO: pip is looking at multiple versions of trio-websocket to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of trio to determine which version is compatible with other requirements. This could take a while.
Collecting trio<1.0,>=0.31.0
Using cached trio-0.31.0-py3-none-any.whl (512 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: pip is looking at multiple versions of tomli to determine which version is compatible with other requirements. This could take a while.
Collecting tomli>=1.1.0
Using cached tomli-2.2.1-py3-none-any.whl (14 kB)
INFO: pip is looking at multiple versions of text-unidecode to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of starlette to determine which version is compatible with other requirements. This could take a while.
Collecting starlette<0.51.0,>=0.40.0
Using cached starlette-0.49.3-py3-none-any.whl (74 kB)
INFO: pip is looking at multiple versions of sqlalchemy to determine which version is compatible with other requirements. This could take a while.
Collecting SQLAlchemy<2.1.0,>=2.0.14
Using cached sqlalchemy-2.0.43-cp310-cp310-win_amd64.whl (2.1 MB)
INFO: pip is looking at multiple versions of soupsieve to determine which version is compatible with other requirements. This could take a while.
Collecting soupsieve>1.2
Using cached soupsieve-2.8-py3-none-any.whl (36 kB)
INFO: pip is looking at multiple versions of six to determine which version is compatible with other requirements. This could take a while.
Collecting six>=1.10.0
Using cached six-1.17.0-py2.py3-none-any.whl (11 kB)
INFO: pip is looking at multiple versions of shellingham to determine which version is compatible with other requirements. This could take a while.
Collecting shellingham>=1.3.0
Using cached shellingham-1.5.3-py2.py3-none-any.whl (9.7 kB)
INFO: pip is looking at multiple versions of rsa to determine which version is compatible with other requirements. This could take a while.
Collecting rsa!=4.1.1,!=4.4,<5.0,>=4.0
Using cached rsa-4.9.1-py3-none-any.whl (34 kB)
INFO: pip is looking at multiple versions of rich to determine which version is compatible with other requirements. This could take a while.
Collecting rich>=10.11.0
Using cached rich-14.1.0-py3-none-any.whl (243 kB)
INFO: pip is looking at multiple versions of pywin32-ctypes to determine which version is compatible with other requirements. This could take a while.
Collecting pywin32-ctypes>=0.2.1
Using cached pywin32_ctypes-0.2.2-py3-none-any.whl (30 kB)
INFO: pip is looking at multiple versions of pytz to determine which version is compatible with other requirements. This could take a while.
Collecting pytz>=2018.6
Using cached pytz-2025.2-py2.py3-none-any.whl (509 kB)
INFO: pip is looking at multiple versions of pytokens to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of python-multipart to determine which version is compatible with other requirements. This could take a while.
Collecting python-multipart>=0.0.18
Using cached python_multipart-0.0.19-py3-none-any.whl (24 kB)
INFO: pip is looking at multiple versions of pyinstaller-hooks-contrib to determine which version is compatible with other requirements. This could take a while.
Collecting pyinstaller-hooks-contrib>=2025.9
Using cached pyinstaller_hooks_contrib-2025.9-py3-none-any.whl (444 kB)
INFO: pip is looking at multiple versions of pyflakes to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of pydantic-core to determine which version is compatible with other requirements. This could take a while.
Collecting pydantic-core==2.41.5
Using cached pydantic_core-2.41.5-cp310-cp310-win_amd64.whl (2.0 MB)
INFO: pip is looking at multiple versions of pydantic to determine which version is compatible with other requirements. This could take a while.
Collecting pydantic!=1.8,!=1.8.1,!=2.0.0,!=2.0.1,!=2.1.0,<3.0.0,>=1.7.4
Using cached pydantic-2.12.5-py3-none-any.whl (463 kB)
INFO: pip is looking at multiple versions of pycodestyle to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of pyasn1 to determine which version is compatible with other requirements. This could take a while.
Collecting pyasn1>=0.5.0
Using cached pyasn1-0.6.1-py3-none-any.whl (83 kB)
INFO: pip is looking at multiple versions of protobuf to determine which version is compatible with other requirements. This could take a while.
Collecting protobuf>=3.19.0
Using cached protobuf-6.33.0-cp310-abi3-win_amd64.whl (436 kB)
INFO: pip is looking at multiple versions of platformdirs to determine which version is compatible with other requirements. This could take a while.
Collecting platformdirs>=2
Using cached platformdirs-4.4.0-py3-none-any.whl (18 kB)
INFO: pip is looking at multiple versions of pefile to determine which version is compatible with other requirements. This could take a while.
Collecting pefile>=2022.5.30
Using cached pefile-2023.2.7-py3-none-any.whl (71 kB)
INFO: pip is looking at multiple versions of pathspec to determine which version is compatible with other requirements. This could take a while.
Collecting pathspec>=0.9.0
Using cached pathspec-0.12.0-py3-none-any.whl (31 kB)
INFO: pip is looking at multiple versions of mypy-extensions to determine which version is compatible with other requirements. This could take a while.
Collecting mypy-extensions>=0.4.3
Using cached mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)
INFO: pip is looking at multiple versions of mccabe to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of jinja2 to determine which version is compatible with other requirements. This could take a while.
Collecting jinja2>=3.1.5
Using cached jinja2-3.1.6-py3-none-any.whl (134 kB)
INFO: pip is looking at multiple versions of idna to determine which version is compatible with other requirements. This could take a while.
Collecting idna<4,>=2.5
Using cached idna-3.11-py3-none-any.whl (71 kB)
INFO: pip is looking at multiple versions of httpcore to determine which version is compatible with other requirements. This could take a while.
Collecting httpcore==1.*
Using cached httpcore-1.0.9-py3-none-any.whl (78 kB)
Using cached httpcore-1.0.8-py3-none-any.whl (78 kB)
Collecting h11>=0.8
Using cached h11-0.14.0-py3-none-any.whl (58 kB)
Collecting httpcore==1.*
Using cached httpcore-1.0.7-py3-none-any.whl (78 kB)
Using cached httpcore-1.0.6-py3-none-any.whl (78 kB)
Using cached httpcore-1.0.5-py3-none-any.whl (77 kB)
Using cached httpcore-1.0.4-py3-none-any.whl (77 kB)
Using cached httpcore-1.0.3-py3-none-any.whl (77 kB)
INFO: pip is looking at multiple versions of httpcore to determine which version is compatible with other requirements. This could take a while.
Using cached httpcore-1.0.2-py3-none-any.whl (76 kB)
Using cached httpcore-1.0.1-py3-none-any.whl (76 kB)
Using cached httpcore-1.0.0-py3-none-any.whl (76 kB)
INFO: pip is looking at multiple versions of httpx to determine which version is compatible with other requirements. This could take a while.
INFO: pip is looking at multiple versions of h11 to determine which version is compatible with other requirements. This could take a while.
Collecting h11>=0.8
Using cached h11-0.16.0-py3-none-any.whl (37 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: pip is looking at multiple versions of fastapi-cli[standard] to determine which version is compatible with other requirements. This could take a while.
Collecting fastapi-cli[standard]>=0.0.8
Using cached fastapi_cli-0.0.15-py3-none-any.whl (12 kB)
Using cached fastapi_cli-0.0.14-py3-none-any.whl (11 kB)
Using cached fastapi_cli-0.0.13-py3-none-any.whl (11 kB)
Using cached fastapi_cli-0.0.12-py3-none-any.whl (11 kB)
Using cached fastapi_cli-0.0.11-py3-none-any.whl (11 kB)
Using cached fastapi_cli-0.0.10-py3-none-any.whl (10 kB)
Using cached fastapi_cli-0.0.9-py3-none-any.whl (10 kB)
INFO: pip is looking at multiple versions of fastapi-cli[standard] to determine which version is compatible with other requirements. This could take a while.
Using cached fastapi_cli-0.0.8-py3-none-any.whl (10 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: pip is looking at multiple versions of engineering-notation to determine which version is compatible with other requirements. This could take a while.
Collecting engineering-notation>=0.5
Using cached engineering_notation-0.9.0-py3-none-any.whl (5.8 kB)
Using cached engineering_notation-0.8.0-py3-none-any.whl (6.6 kB)
Using cached engineering_notation-0.7.0-py3-none-any.whl (5.7 kB)
Using cached engineering_notation-0.6.0-py3-none-any.whl (5.7 kB)
Using cached engineering_notation-0.5.2-py3-none-any.whl (5.4 kB)
Using cached engineering_notation-0.5.0-py3-none-any.whl (7.6 kB)
INFO: pip is looking at multiple versions of engineering-notation to determine which version is compatible with other requirements. This could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: pip is looking at multiple versions of email-validator to determine which version is compatible with other requirements. This could take a while.
Collecting email-validator>=2.0.0
Using cached email_validator-2.2.0-py3-none-any.whl (33 kB)
Using cached email_validator-2.1.2-py3-none-any.whl (30 kB)
Using cached email_validator-2.1.1-py3-none-any.whl (30 kB)
Using cached email_validator-2.1.0.post1-py3-none-any.whl (32 kB)
Using cached email_validator-2.0.0.post2-py3-none-any.whl (31 kB)
Using cached email_validator-2.0.0.post1-py3-none-any.whl (31 kB)
Using cached email_validator-2.0.0-py3-none-any.whl (31 kB)
INFO: pip is looking at multiple versions of email-validator to determine which version is compatible with other requirements. This could take a while.
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
INFO: pip is looking at multiple versions of ecdsa to determine which version is compatible with other requirements. This could take a while.
Collecting ecdsa!=0.15
Using cached ecdsa-0.19.0-py2.py3-none-any.whl (149 kB)
Using cached ecdsa-0.18.0-py2.py3-none-any.whl (142 kB)
Using cached ecdsa-0.17.0-py2.py3-none-any.whl (119 kB)
Using cached ecdsa-0.16.1-py2.py3-none-any.whl (104 kB)
Using cached ecdsa-0.16.0-py2.py3-none-any.whl (103 kB)
Using cached ecdsa-0.14.1-py2.py3-none-any.whl (79 kB)
Using cached ecdsa-0.14-py2.py3-none-any.whl (83 kB)
INFO: pip is looking at multiple versions of ecdsa to determine which version is compatible with other requirements. This could take a while.
Using cached ecdsa-0.13.3-py2.py3-none-any.whl (52 kB)
Using cached ecdsa-0.13.2-py2.py3-none-any.whl (59 kB)
Using cached ecdsa-0.13.1-py2.py3-none-any.whl (59 kB)
Using cached ecdsa-0.13-py2.py3-none-any.whl (86 kB)
Using cached ecdsa-0.12-py2.py3-none-any.whl (86 kB)
INFO: This is taking longer than usual. You might need to provide the dependency resolver with stricter constraints to reduce runtime. See https://pip.pypa.io/warnings/backtracking for guidance. If you want to abort this run, press Ctrl + C.
Using cached ecdsa-0.11.tar.gz (45 kB)
Preparing metadata (setup.py) ... done
Using cached ecdsa-0.10.tar.gz (45 kB)
Preparing metadata (setup.py) ... done
Using cached ecdsa-0.9.tar.gz (45 kB)
Preparing metadata (setup.py) ... done
Using cached ecdsa-0.8.tar.gz (35 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [7 lines of output]
Traceback (most recent call last):
File "<string>", line 2, in <module>
File "<pip-setuptools-caller>", line 34, in <module>
File "C:\Users\nykol\AppData\Local\Temp\pip-install-ahwnig50\ecdsa_d8d8f3c8182a4d6bb282e51a8663aa32\setup.py", line 35
print "This does not appear to be a Git repository."
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
[end of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed```
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hi,
I’m trying to install the project dependencies on Windows using Python 3.10 in a virtualenv, but
pip install -r requirements.txtfails during dependency resolution/backtracking and ends with an error while generating metadata for ecdsa (it appears to fall back to an old ecdsa tarball that is not Python 3 compatible).Environment:
Logs :
Beta Was this translation helpful? Give feedback.
All reactions