2011-11-09 10 views
10

Estoy intentando importar el módulo de subprocesamiento, sin embargo, parece que recibo errores sin una buena razón. Aquí está mi código:Error de importación del módulo de subprocesamiento de Python

import threading 

class TheThread (threading.Thread): 
    def run (self): 
     print 'Insert some thread stuff here.' 
     print 'I\'ll be executed...yeah....' 
     print 'There\'s not much to it.' 

TheThread.Start() 

Y los errores:

Traceback (most recent call last): 
    File "threading.py", line 1, in <module> 
    import threading 
    File "C:\Users\Trent\Documents\Scripting\Python\Threading\threading.py", line 
3, in <module> 
    class TheThread (threading.Thread): 
AttributeError: 'module' object has no attribute 'Thread' 
Press any key to continue . . . 

estadísticas Python:

Python 2.7.2 (por defecto 12 Jun 2011 15:08:59) [ MSC v.1500 32 bits (Intel)] en Win 32

+5

¿Tiene un archivo llamado "threading.py" en su directorio actual? Si es así, esta probablemente sea la causa de que no haya ningún atributo Thread. –

Respuesta

46

creo que todo lo que necesita es sólo para cambiar el nombre el nombre de su archivo de trabajo, debido a que su nombre de archivo es el mismo que el nombre del módulo:

threading.py

o si tiene archivos threading.py mal en su directorio de trabajo

+0

No estoy seguro de por qué esta respuesta no existía cuando dejé mi comentario anterior. De todos modos, me ganaste con eso. –

+2

tonto que no tenga en cuenta que el archivo era el mismo nombre que el módulo:/ – Trent

+0

Tyler, contesté, luego eliminé temporalmente la respuesta para simular esta situación en mi computadora :) –

4

Primera , debe cambiar el nombre de su propio archivo: se llama threading.py y, dado que está en la ruta de Python, reemplaza el módulo de subprocesamiento de la biblioteca estándar de Python.

En segundo lugar, usted tiene que crear una instancia de su hilo de clase:

TheThread().start() # start with latter case 
+2

+1 para señalar el siguiente error que podría surgir. –

+0

Sí: D también verdadero – Trent

0

_thread.start_new_thread (func *)

+0

esta es la nueva sintaxis para python 3 – Brendan

0

Creo que se ha utilizado enhebrar nombre a su actual trabajo file.Change su nombre de archivo con nombre diferente. Funcionará. También funciona para mí

+0

que ya fue sugerido por otro usuario. –

Cuestiones relacionadas