Runner.bench_func can't run different module's function?
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- python
- Ambito
- performance
Direzione di ricerca
Riproduci il report con la struttura del package e il comando python -m format.run, iniziando da format/run.py e Runner.bench_func. Poi esamina il percorso di creazione dei worker in perf/_runner.py, in particolare le voci _spawn_workers e _spawn_worker del traceback. Il lavoro è completato quando la funzione di benchmark di un altro modulo del package viene eseguita senza il ModuleNotFoundError e il RuntimeError segnalati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I'm trying to run Runner.bench_func inside a package like this:
└── format
├── benchmarks
│ ├── bm_format.py
│ ├── bm_fstring.py
│ ├── bm_percentage.py
│ └── __init__.py
├── __init__.py
└── run.py
Inside format/run.py the code will run benchmarks' function like this:
import perf
from .benchmarks import BENCHS
def run():
runner = perf.Runner()
for bm_name, bm_func in BENCHS:
runner.bench_func(bm_name, bm_func)
if __name__ == '__main__':
run()
When running this inside cli, it will raise RuntimeError and ModuleNotFoundError:
➜ python-string-format python -m format.run
Traceback (most recent call last):
File "/tmp/python-string-format/format/run.py", line 2, in <module>
from .benchmarks import BENCHS
ModuleNotFoundError: No module named '__main__.benchmarks'; '__main__' is not a package
Traceback (most recent call last):
File "/usr/lib/python3.6/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/usr/lib/python3.6/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/tmp/python-string-format/format/run.py", line 12, in <module>
run()
File "/tmp/python-string-format/format/run.py", line 8, in run
runner.bench_func(bm_name, bm_func)
File "/usr/lib/python3.6/site-packages/perf/_runner.py", line 594, in bench_func
return self._main(name, sample_func, inner_loops, metadata)
File "/usr/lib/python3.6/site-packages/perf/_runner.py", line 508, in _main
bench = self._master()
File "/usr/lib/python3.6/site-packages/perf/_runner.py", line 768, in _master
bench = self._spawn_workers()
File "/usr/lib/python3.6/site-packages/perf/_runner.py", line 724, in _spawn_workers
suite = self._spawn_worker(calibrate)
File "/usr/lib/python3.6/site-packages/perf/_runner.py", line 665, in _spawn_worker
% (cmd[0], exitcode))
RuntimeError: /usr/bin/python failed with exit code 1
Do I did wrong something, or the Runner.bench_func can only run inside its module?
Thanks.
- Lingua principale
- Python
- Stelle
- 967
- Fork
- 112
- Merge medio
- 5g 8h
- PR unite (30g)
- 9
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di psf/pyperf
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
-
Improve Type System for `pyperf`Forse già presa @DebanKsahu l’ha presa 69 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 32/100
I maintainer di solito rispondono entro 1 giorno
-
Extend hook's teardown metadata with warmup/calibration flagsForse già presa @maurycy l’ha presa 170 giorni fa. Aperta
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
psf/pyperf#239 · 12 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 20/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
add entry to blockAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 65/100
StevenBlack/hosts#3299 ·
-
`garak --report` overwrites the input report when its name has no ".report"Forse già presa @0z5a l’ha presa oggi. Apertaneeds-triage
Difficoltà 2/5 Mezza giornata Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
plot_graph crashes when a mesh node has no m2m edgeForse già presa @tygvi l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
mllam/neural-lam#883 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
future-agi/future-agi#4092 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
transcript analytics: a text whose only protected spans the prose pass redacts is withheld wholeAperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
WingedGuardian/GENesis-AGI#4641 ·
I maintainer di solito rispondono entro 1 giorno