python / python/mypy

Cannot find imports from .pth files in site-packages folder

Abierto
#14,848 5 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
Python
Estrellas
20.6k
Forks
3.3k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

Bug Report

This old issue here was fixed in the past but is occurring again. Currently, the correct search path is only used modules or packages from what I understood from the source code here. This is not enough and should be done systematically instead.

This issue typically appends when installing C++ extension modules based on CMake configuration files such as hppfcl. The compiled libraries is generally installed under the user-specified install directory instead of actual site-package. Then, this directory is added to the search path using a .pth file.

Your Environment

  • Mypy version used: 1.0.1

Guía de contribución

Abrir la guía de contribución

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

Comienza con la lógica de la ruta de búsqueda de imports en mypy/main.py en la ubicación enlazada y, después, revisa el issue #8824 para consultar la corrección anterior. Reproduce la configuración al estilo de hppfcl, donde un archivo .pth añade un directorio de instalación, y verifica que los imports desde ese directorio se resuelvan correctamente sin depender únicamente de módulos o paquetes.

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

Evaluación

Stack tecnológico
python
Área
devtools
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
42/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.