MagicStack / MagicStack/uvloop

cannot import name 'Loop' from 'uvloop.loop' on platform armv7l

Aberta
#641 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Linguagem predominante
Cython
Estrelas
11.9k
Forks
616
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

uvloop version: 0.19.0
Python version: 3.10.7
Platform: Linux 5.4.61 armv7l GNU/Linux

  • Can you reproduce the bug with PYTHONASYNCIODEBUG in env?:

  • Does uvloop behave differently from vanilla asyncio? How?:

    I tried to cross-compile uvloop and port it to my armv7l platform for use, following the build steps in Readme.txt. The only difference was that I modified the contents of the setup.py due to the fact that it was not clear how to select the arm's configuration items:
    image
    -174:cmd = ['./configure']
    +174:cmd = ['./configure', '--host=arm-linux-gnueabi']
    This did work and successfully cross compiled.The log of the compilation process is given in the attachment.
    MobaXterm_10.3.1.69LeetxServerVM-T113_20241026_151215.txt
    After making && make isntall I checked the format with the readelf -h loop.cpython-310-x86_64-linux-gnu.so directive and it was right.
    image
    But after I ported him to armv7l, import uvloop prompts:
    cannot import name 'Loop' from 'uvloop.loop' (/usr/lib/python3.10/site-packages/uvloop/loop.cpython [-310-x86_64-linux-gnu.so)]
    I'm not sure what else in the process might be causing this problem

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Direção de pesquisa

Comece por Readme.txt e setup.py, especialmente pelo comando configure e pelo nome do arquivo da extensão gerada; em seguida, compare a arquitetura de build com o runtime armv7l e reproduza a falha de importação. Considera-se concluído quando o pacote compilado de forma cruzada pode ser importado no armv7l e expõe Loop de uvloop.loop.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
linux, python
Domínio
build-system, 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
30/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.