Vérifiez le nom du fichier si l'importation Python vous dit que vous ne pouvez pas

Référence: [Python] [Etude] Introduction à Python (35) - Traitement des importations

tqdm.py


from tqdm import tqdm
from time import sleep

for i in tqdm(range(10)):
  sleep(1)

Output


Traceback (most recent call last):
  File "./tqdm.py", line 1, in <module>
    from tqdm import tqdm
  File "~/tqdm.py", line 1, in <module>
    from tqdm import tqdm
ImportError: cannot import name tqdm

C'est une erreur qui s'est produite lorsque j'ai fait en passant le nom du fichier identique à un nouveau test de module.

Cela peut être évité en renommant simplement le fichier.

Pourquoi

Cité de la référence


__1. Recherchez le fichier du module à importer __ Un chemin de recherche de module est utilisé pour rechercher des fichiers de module. En gros, le chemin de recherche du module est défini automatiquement. Le chemin de recherche du module comporte quatre éléments. Les éléments sont décrits ci-dessous.

  1. Répertoire de base des fichiers de premier niveau
  2. Répertoire spécifié par la variable d'environnement PYTHONPATH
  3. Répertoire du module de bibliothèque standard
  4. Contenu du fichier .pth

Lors de la modification du chemin de recherche du module, modifiez généralement la variable d'environnement PYTHONPATH ou .pth. 1 est recherché en premier, sinon 2. Enfin, 4 est recherché.

__ Répertoire de base des fichiers de niveau supérieur __ Le répertoire personnel est généralement le répertoire où se trouvent les fichiers de niveau supérieur. Le premier emplacement à rechercher lors de l'importation d'un module.

__ Variable d'environnement PYTHONPATH__ Une variable d'environnement qui décrit un chemin de répertoire dépendant de l'environnement. Plusieurs valeurs peuvent être définies, et si plusieurs valeurs sont spécifiées, la recherche sera effectuée dans l'ordre à partir de l'extrémité gauche. La valeur définie sera le prochain emplacement à rechercher après le répertoire personnel du fichier de niveau supérieur.

__ Répertoire du module de bibliothèque standard __ Le répertoire dans lequel les bibliothèques standard sont installées. Où chercher à côté de la valeur de la variable d'environnement PYTHONPATH.

__. contenu du fichier pth __ Vous pouvez spécifier plusieurs lignes, un passage par ligne. Si vous placez ce fichier à "l'endroit approprié" Recherche l'emplacement de la valeur dans chaque ligne à partir de la première ligne du contenu du fichier .pth. On ne sait actuellement pas où se trouve le «lieu approprié».

En résumé

__ "Oss! Je suis un fichier appelé tqdm.py! J'appelle tqdm avec import, mais je ne connais pas un tel module. Mais je me demande quoi faire car on m'appelle ... Je vais lancer une erreur pour le moment! !! "__

C'est presque vrai.

Recommended Posts

Vérifiez le nom du fichier si l'importation Python vous dit que vous ne pouvez pas
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Vérifiez si les caractères sont similaires en Python
Erreur d'importation: impossible d'importer le nom 'Flask' lorsque le nom de fichier est flask.py dans Flask
Si vous pensez que l'environnement PyCharm est cassé, c'est à cause du nom du fichier
Que faire si on vous dit «Erreur d'importation: impossible d'importer le nom'HTTPSHandler '» lors de la création d'un environnement virtuel à l'aide de virtualenv
Le matériel couvert par le nom du module ne peut pas être appelé correctement à la destination / source d'importation.
[Python] Vous pouvez enregistrer un objet dans un fichier en utilisant le module pickle.
La sortie du fichier avi par OpenCV ne peut pas être lue
Lisez le fichier xml en vous référant au didacticiel Python
Programme Python qui recherche le même nom de fichier
Le VIF calculé par Python et le VIF calculé par Excel sont différents .. ??
Que faire lorsque "impossible d'importer le nom xxx" [Python]
[Python] Si vous créez un fichier avec le même nom que le module à importer, une erreur d'attribut se produira.
Comment vérifier si le contenu du dictionnaire est le même en Python par valeur de hachage
[Python3 / ElementTree] Si vous ne pouvez pas y accéder correctement au format XPath, vérifiez attentivement la hiérarchie XML ... (auto-conseillé)
[python] Remplacez le nom du fichier image par un numéro de série
Comment changer le fichier de configuration pour qu'il soit lu par Python
Si __name__ == Levez la main, si vous écrivez le code sous '__ main__'
Comment importer des fichiers où vous le souhaitez en Python
[Note] Importation de fichiers dans le répertoire parent en Python
(Python3) Non oO (Utilisez-vous la bibliothèque standard?): 5 shaders
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
Si vous pensez que la personne que vous mettez avec pip ne fonctionne pas → Utilisez-vous python3 par hasard?
Je pensais ne pas avoir vu le fichier pyc récemment, mais il a été isolé dans pycache par python3
Vérifier si vous êtes un universitaire
Python "if __name__ ==‘ __main__ ’:" signifie
[Python] si __name__ == Qu'est-ce que «__ main__»:?
ImportError: impossible de résoudre le nom d'importation
ImportError: impossible de résoudre le nom d'importation
Pouvez-vous supprimer ce fichier?
Si vous êtes bloqué dans Impossible de charger mkl_intel_thread.dll en Python sous Windows
python Remarque: déterminez si l'argument de ligne de commande est dans la liste
Vérifiez si le hachage de mot de passe généré par PHP correspond en Python
from scipy.misc Si "ImportError: impossible d'importer le nom imread" se produit dans l'importation imread, imresize
Trier les noms de fichiers obtenus par Python glob dans l'ordre numérique
Importez un module souvent utilisé lors du démarrage de l'interpréteur python
Que faire si vous obtenez l'erreur Le script WSGI cible '/ var / www / xxx / xxx.wsgi' ne peut pas être chargé en tant que module python