sockets and asyncio on Windows depend on SYSTEMROOT env var
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- Python
- Estrelas
- 77.2k
- Forks
- 36k
- Métricas de merge de PRs
- Métricas de PR pendentes
Descrição
Bug report
Bug description:
os.environ.clear() # THIS WAS THE CAUSE!!!
import asyncio
This causes the following:
Traceback (most recent call last):
File "c:\Users\user\Documents\Development\main\main.py", line 3, in <module>
import asyncio
File "C:\Program Files\Python311\Lib\asyncio\__init__.py", line 42, in <module>
from .windows_events import *
File "C:\Program Files\Python311\Lib\asyncio\windows_events.py", line 8, in <module>
import _overlapped
OSError: [WinError 10106] The requested service provider could not be loaded or initialized
It took me a whole day to figure out that os.environ.clear() causes this bug to occur. I'm not sure if this is supposed to occur, I just thought I would post this in case other people are struggling with this.
CPython versions tested on:
3.8, 3.9, 3.10, 3.11
Operating systems tested on:
Windows
Linked PRs
- gh-134363
- gh-134435
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Direção de pesquisa
Comece revisando o caminho de importação relatado por asyncio/init.py e asyncio/windows_events.py e, em seguida, inspecione os PRs vinculados gh-134363 e gh-134435. Reproduza a falha no Windows usando os.environ.clear() antes de importar asyncio e use a discussão existente para determinar o comportamento esperado e os critérios de conclusão.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- python
- Domínio
- networking, operating-systems
- Tipo de issue
- Bug
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Status de atividade
- Estagnada
- Clareza
- Precisa de esclarecimento
- Facilidade para iniciantes
- 20/100