MagicStack / MagicStack/uvloop

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

Aperta
#641 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Cython
Stelle
11.9k
Fork
616
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

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

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia da Readme.txt e setup.py, in particolare dal comando configure e dal nome del file dell’estensione generata, quindi confronta l’architettura di build con l’ambiente di runtime armv7l e riproduci il fallimento dell’importazione. Il lavoro è completato quando il pacchetto compilato in modalità cross-compilata viene importato su armv7l ed espone Loop da uvloop.loop.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
linux, python
Ambito
build-system, operating-systems
Tipo di issue
Bug
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
30/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.