python / python/cpython

`pkgutil.get_data()` get confused by local modules for module installed with `pip install --editable`

Aperta
#118,383 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

type-bug
Lingua principale
Python
Stelle
77.2k
Fork
36k
Metriche di merge delle PR
Metriche PR in attesa

Descrizione

Bug report

Bug description:

First execute in bash:

git clone https://github.com/pyx-project/pyx
cd pyx
pip install -e .
cd pyx  # important! Now the directory is inside two layers of /pyx
python

Then execute in Python:

import pkgutil
pkgutil.get_data("pyx", "data/pyxrc")

Return value is None.

Note that the return value would not be None if either -e or the second cd is omitted --- which shows that the data file is correctly available.

CPython versions tested on:

3.11

Operating systems tested on:

No response

Guida per i contributori

Apri la guida per i contributori

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

Riproduci i passaggi bash e Python del report, concentrandoti sull'entry point pkgutil.get_data dopo pip install -e . e sul cd pyx annidato. Traccia il motivo per cui restituisce None per data/pyxrc in quel contesto, quindi verifica che la stessa ricerca restituisca i dati disponibili senza richiedere nessuno dei due workaround.

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

Valutazione

Stack tecnologico
python
Ambito
tooling
Tipo di issue
Bug
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
45/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.