Comment puis-je résoudre NameError: name 'threading" n'est pas défini en python 3.3
J'ai le programme suivant, et rien d'autre, python 3.3. Quand je le lance. Je reçois
NameError: name 'threading' is not defined
J'ai googlé mais aucune des réponses expliquer ma situation. des indices? Merci!
#!/usr/bin/python
import Utilities
import os
import sys
import getopt
import time
from queue import Queue
from threading import Thread
_db_lock=threading.Lock()
J'ai aussi essayé
_db_lock=threading.Lock
il suffit d'importer le filetage
Vous devez vous toujours ajouter la complète traçabilité en amont de votre erreur lors de l'affichage d'une question avec une exception.
Vous devez vous toujours ajouter la complète traçabilité en amont de votre erreur lors de l'affichage d'une question avec une exception.
OriginalL'auteur Chris F | 2014-04-03
Vous devez vous connecter pour publier un commentaire.
Vous devez importer le filetage. Ajoutez les lignes suivantes au début de votre fichier:
L'erreur provient de la ligne:
C'est parce que vous avez utilisé
from threading import Thread
, mais vous n'avez jamais réellement présentéthreading
dans l'espace de noms local. Jusqu'à présent il n'y a qu'Thread
(même si, techniquement, l'importation est là, c'est juste pas dans l'espace de noms, vous ne pouvez pas l'utiliser).Si pour une raison quelconque, vous souhaitez garder
threading
de "polluer" votre espace de noms, l'importation de l'Lock
de la même manière que vous avez importéesThread
, comme suit:OriginalL'auteur msvalkon