MagicStack / MagicStack/uvloop

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

Abierto
#641 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Lenguaje dominante
Cython
Estrellas
11.9k
Forks
616
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

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](https://github.com/user-attachments/assets/2e08ed89-ae4a-4a92-958d-30b65c5f32a8)
-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](https://github.com/user-attachments/files/17529426/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](https://github.com/user-attachments/assets/60864d2e-6222-43ff-ac97-5f067f9e48ee)
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

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Empieza por Readme.txt y setup.py, especialmente por el comando configure y el nombre de archivo de la extensión generada; después compara la arquitectura de compilación con el entorno de ejecución armv7l y reproduce el fallo de importación. Se considera terminado cuando el paquete compilado de forma cruzada se puede importar en armv7l y expone Loop desde uvloop.loop.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
linux, python
Área
build-system, operating-systems
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.