importlib.util._find_spec_from_path('__main__') fails
Ouverte
Personne n'a encore pris cette issue.
stdlib
topic-importlib
type-bug
- Langage dominant
- Python
- Étoiles
- 77.2k
- Forks
- 36k
- Métriques de merge des PR
- Métriques de PR en attente
Description
Bug report
Module pyclbr cannot browse a file named __main__ because it cannot get the spec.
>>> from importlib import util
>>> util._find_spec_from_path('__init__')
ModuleSpec(name='__init__', loader=<_frozen_importlib_external.SourceFileLoader object at 0x000001C6C2462DB0>, origin='C:\\Programs\\Python313\\Lib\\idlelib\\__init__.py')
>>> util._find_spec_from_path('__main__')
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
util._find_spec_from_path('__main__')
File "<frozen importlib.util>", line 67, in _find_spec_from_path
ValueError: __main__.__spec__ is None
This is 3.13.0a5 but same in prior versions.
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Reproduisez l’échec avec importlib.util._find_spec_from_path('main') et retracez la manière dont pyclbr demande une spécification pour un fichier nommé main. Examinez le chemin de importlib.util et le comportement de pyclbr décrit dans le rapport. Le travail est terminé lorsque pyclbr peut parcourir un fichier nommé main sans le ValueError affiché.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- backend
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100