Skip to content

Missing win_arm64 wheels for aiohttp. #11937

@AraHaan

Description

@AraHaan

Describe the bug

When trying to pip install in my project's folder to test for if I could install for win_arm64 despite my CPU being amd64 I noticed that the resolution is impossible according to pip.

This command py -3.14.2 -m pip install --upgrade -r ./requirements.txt -t ./arm64-site-packages --platform win_arm64 --only-binary=:all: (using the Python Install Manager) with the following requirements.txt content:

discord.py
asqlite
aiohttp

results in the following:

Collecting discord.py (from -r ./requirements.txt (line 1))
  Using cached discord_py-2.6.4-py3-none-any.whl.metadata (7.5 kB)
Collecting asqlite (from -r ./requirements.txt (line 2))
  Using cached asqlite-2.0.0-py3-none-any.whl.metadata (2.3 kB)
Collecting aiohttp (from -r ./requirements.txt (line 3))
  Using cached aiohttp-3.6.2-py3-none-any.whl.metadata (24 kB)
INFO: pip is looking at multiple versions of discord-py to determine which version is compatible with other requirements. This could take a while.
Collecting discord.py (from -r ./requirements.txt (line 1))
  Using cached discord_py-2.6.3-py3-none-any.whl.metadata (7.5 kB)
  Using cached discord_py-2.6.2-py3-none-any.whl.metadata (7.5 kB)
  Using cached discord_py-2.6.1-py3-none-any.whl.metadata (7.5 kB)
  Using cached discord_py-2.6.0-py3-none-any.whl.metadata (7.5 kB)
  Using cached discord_py-2.5.2-py3-none-any.whl.metadata (7.4 kB)
  Using cached discord_py-2.5.1-py3-none-any.whl.metadata (7.4 kB)
  Using cached discord.py-2.5.0-py3-none-any.whl.metadata (7.4 kB)
INFO: pip is still looking at multiple versions of discord-py to determine which version is compatible with other requirements. This could take a while.
  Using cached discord.py-2.4.0-py3-none-any.whl.metadata (6.9 kB)
  Using cached discord.py-2.3.2-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.3.1-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.3.0-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.2.3-py3-none-any.whl.metadata (4.9 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 discord.py-2.2.2-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.2.0-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.1.1-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.1.0-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.0.1-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-2.0.0-py3-none-any.whl.metadata (4.9 kB)
  Using cached discord.py-1.7.3-py3-none-any.whl.metadata (4.1 kB)
Collecting attrs>=17.3.0 (from aiohttp->-r ./requirements.txt (line 3))
  Using cached attrs-25.4.0-py3-none-any.whl.metadata (10 kB)
Collecting chardet<4.0,>=2.0 (from aiohttp->-r ./requirements.txt (line 3))
  Using cached chardet-3.0.4-py2.py3-none-any.whl.metadata (3.2 kB)
INFO: pip is looking at multiple versions of aiohttp to determine which version is compatible with other requirements. This could take a while.
Collecting aiohttp (from -r ./requirements.txt (line 3))
  Using cached aiohttp-3.6.0-py3-none-any.whl.metadata (22 kB)
  Using cached aiohttp-0.13.1-py3-none-any.whl.metadata (5.0 kB)
Collecting discord.py (from -r ./requirements.txt (line 1))
  Using cached discord.py-1.7.2-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.7.1-py3-none-any.whl.metadata (4.1 kB)
INFO: pip is still looking at multiple versions of aiohttp to determine which version is compatible with other requirements. This could take a while.
  Using cached discord.py-1.7.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.6.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.5.1-py3-none-any.whl.metadata (4.1 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 discord.py-1.5.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.4.2-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.4.1-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.4.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.3.4-py3-none-any.whl.metadata (4.2 kB)
  Using cached discord.py-1.3.3-py3-none-any.whl.metadata (4.2 kB)
  Using cached discord.py-1.3.2-py3-none-any.whl.metadata (4.2 kB)
  Using cached discord.py-1.3.1-py3-none-any.whl.metadata (4.2 kB)
  Using cached discord.py-1.3.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.2.5-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.2.4-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.2.3-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.2.2-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.2.1-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.2.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.1.1-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.1.0-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.0.1-py3-none-any.whl.metadata (4.1 kB)
  Using cached discord.py-1.0.0-py3-none-any.whl.metadata (4.1 kB)
Collecting aiohttp (from -r ./requirements.txt (line 3))
  Using cached aiohttp-0.13.0-py3-none-any.whl.metadata (4.7 kB)
  Using cached aiohttp-0.11.0-py3-none-any.whl.metadata (8.1 kB)
  Using cached aiohttp-0.10.2-py3-none-any.whl.metadata (8.0 kB)
  Using cached aiohttp-0.10.1-py3-none-any.whl.metadata (7.9 kB)
  Using cached aiohttp-0.10.0-py3-none-any.whl.metadata (7.6 kB)
  Using cached aiohttp-0.9.3-py3-none-any.whl.metadata (8.3 kB)
  Using cached aiohttp-0.9.2-py3-none-any.whl.metadata (8.2 kB)
ERROR: Cannot install -r ./requirements.txt (line 3) because these package versions have conflicting dependencies.

The conflict is caused by:
    aiohttp 3.6.2 depends on multidict<5.0 and >=4.5
    aiohttp 3.6.0 depends on multidict<5.0 and >=4.0

Additionally, some packages in these conflicts have no matching distributions available for your environment:
    multidict

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip to attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

To Reproduce

Install aiohttp for win_arm64 using --platform in pip.

Expected behavior

For pip to locate and install aiohttp and multidict from their arm64 windows wheels

Logs/tracebacks

No tracebacks or logs available other than the output from pip pasted above.

Python Version

$ python --version
3.14.2-64 (from the python install manager)

aiohttp Version

$ python -m pip show aiohttp

Name: aiohttp
Version: 3.13.2
Summary: Async http client/server framework (asyncio)
Home-page: https://github.com/aio-libs/aiohttp
Author:
Author-email:
License: Apache-2.0 AND MIT
Location: C:\Users\user\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages
Requires: aiohappyeyeballs, aiosignal, attrs, frozenlist, multidict, propcache, yarl
Required-by: discord.py

multidict Version

$ python -m pip show multidict

Name: multidict
Version: 6.7.0
Summary: multidict implementation
Home-page: https://github.com/aio-libs/multidict
Author: Andrew Svetlov
Author-email: [email protected]
License: Apache License 2.0
Location: C:\Users\user\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages
Requires:
Required-by: aiohttp, yarl

propcache Version

$ python -m pip show propcache

Name: propcache
Version: 0.4.1
Summary: Accelerated property cache
Home-page: https://github.com/aio-libs/propcache
Author: Andrew Svetlov
Author-email: [email protected]
License: Apache-2.0
Location: C:\Users\user\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages
Requires:
Required-by: aiohttp, yarl

yarl Version

$ python -m pip show yarl

Name: yarl
Version: 1.22.0
Summary: Yet another URL library
Home-page: https://github.com/aio-libs/yarl
Author: Andrew Svetlov
Author-email: [email protected]
License: Apache-2.0
Location: C:\Users\user\AppData\Local\Python\pythoncore-3.14-64\Lib\site-packages
Requires: idna, multidict, propcache
Required-by: aiohttp

OS

Windows

Related component

Client, Server

Additional context

For important reasons I replaced my real username in Windows with user in the outputs above.

Code of Conduct

  • I agree to follow the aio-libs Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions