Ответ 1
Я думаю, что все, что вам нужно, это просто переименовать имя вашего рабочего файла, потому что ваше имя файла совпадает с именем модуля:
threading.py
или у вас неправильный файл threading.py в вашем рабочем каталоге
Я пытаюсь импортировать модуль потоковой передачи, однако, я просто, кажется, получаю ошибки без уважительной причины. Вот мой код:
import threading
class TheThread ( threading.Thread ):
def run ( self ):
print 'Insert some thread stuff here.'
print 'I\'ll be executed...yeah....'
print 'There\ not much to it.'
TheThread.Start()
И ошибки:
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 . . .
Статистика Python:
Python 2.7.2 (по умолчанию, 12 июня 2011, 15:08:59) [MSC v.1500 32 бит (Intel)] на выигрыше 32
Я думаю, что все, что вам нужно, это просто переименовать имя вашего рабочего файла, потому что ваше имя файла совпадает с именем модуля:
threading.py
или у вас неправильный файл threading.py в вашем рабочем каталоге
Во-первых, вы должны переименовать свой собственный файл: он называется threading.py, и поскольку он находится в Python Path, он заменяет модуль потоковой передачи стандартной библиотеки Python.
Во-вторых, вам нужно создать экземпляр класса thread:
TheThread().start() # start with latter case
_thread.start_new_thread (FUNC *)
Я думаю, что вы использовали имя потока в текущем рабочем файле. Измените свое имя файла с другим именем. Он будет работать. Он работает и для меня.