This issue tracker has been migrated to GitHub ,
and is currently read-only.
For more information,
see the GitHub FAQs in the Python's Developer Guide.
Created on 2008年08月21日 08:06 by mark, last changed 2022年04月11日 14:56 by admin. This issue is now closed.
| Messages (4) | |||
|---|---|---|---|
| msg71611 - (view) | Author: Mark Summerfield (mark) * | Date: 2008年08月21日 08:06 | |
When I try to run IDLE in Py30b3 I get a traceback, then the main window appears with an error message box and an OK button; once I click OK, IDLE goes away. $ ~/opt/python30b3/bin/idle Traceback (most recent call last): File "<string>", line 1, in <module> File "/home/mark/opt/python30b3/lib/python3.0/idlelib/run.py", line 76, in main sockthread.set_daemon(True) AttributeError: 'Thread' object has no attribute 'set_daemon' It looks like there's been some mixup with threading... in an earlier beta there was setDaemon(), then it became set_daemon(), and now it is back to setDaemon() again. And unfortunately, the obvious fix (change the name to setDaemon()), although it gets past this problem, just leads to another: $ ~/opt/python30b3/bin/idle # using setDaemon Traceback (most recent call last): File "<string>", line 1, in <module> File "/home/mark/opt/python30b3/lib/python3.0/idlelib/run.py", line 76, in main sockthread.setDaemon(True) File "/home/mark/opt/python30b3/lib/python3.0/threading.py", line 674, in setDaemon "Thread.daemon property", DeprecationWarning) File "/home/mark/opt/python30b3/lib/python3.0/warnings.py", line 18, in showwarning file.write(formatwarning(message, category, filename, lineno, line)) TypeError: idle_formatwarning_subproc() takes exactly 4 positional arguments (5 given) I did run make test and got 300 tests OK with 22 skipped all expected on linux2. |
|||
| msg71616 - (view) | Author: Mark Summerfield (mark) * | Date: 2008年08月21日 08:53 | |
Just realised how to fix this. Change line 76 in idlelib/run.py: # change this: sockthread.set_daemon(True) # to this: sockthread.daemon = True and IDLE runs fine. |
|||
| msg71679 - (view) | Author: Mark Dickinson (mark.dickinson) * (Python committer) | Date: 2008年08月21日 20:52 | |
This should be changed in 2.6 as well (from sockthread.setDaemon(True) to sockthread.daemon = True). By the way, I notice that there are also used of setDaemon, isDaemon, getName and setName in Lib/multiprocessing/dummy/__init__.py; these should probably also be replaced. |
|||
| msg73443 - (view) | Author: Benjamin Peterson (benjamin.peterson) * (Python committer) | Date: 2008年09月19日 21:49 | |
Fixed in r66518. |
|||
| History | |||
|---|---|---|---|
| Date | User | Action | Args |
| 2022年04月11日 14:56:37 | admin | set | github: 47878 |
| 2008年09月19日 21:49:50 | benjamin.peterson | set | status: open -> closed resolution: fixed messages: + msg73443 nosy: + benjamin.peterson |
| 2008年09月18日 05:41:35 | barry | set | priority: deferred blocker -> release blocker |
| 2008年09月09日 17:43:07 | loewis | link | issue3815 superseder |
| 2008年09月04日 01:13:27 | benjamin.peterson | set | priority: release blocker -> deferred blocker |
| 2008年08月21日 20:52:07 | mark.dickinson | set | nosy:
+ mark.dickinson messages: + msg71679 |
| 2008年08月21日 12:33:46 | barry | set | priority: release blocker |
| 2008年08月21日 08:53:55 | mark | set | messages: + msg71616 |
| 2008年08月21日 08:06:30 | mark | create | |