#17249: check for the availability of the thread module.
diff --git a/Lib/test/test_capi.py b/Lib/test/test_capi.py
index d61bf36..0ab1458 100644
--- a/Lib/test/test_capi.py
+++ b/Lib/test/test_capi.py
@@ -8,7 +8,6 @@
 import subprocess
 import sys
 import time
-import _thread
 import unittest
 from test import support
 try:
@@ -16,8 +15,10 @@
 except ImportError:
     _posixsubprocess = None
 try:
+    import _thread
     import threading
 except ImportError:
+    _thread = None
     threading = None
 import _testcapi
 
@@ -223,7 +224,7 @@
             os.chdir(oldcwd)
 
 
-@unittest.skipUnless(threading, 'Threading required for this test.')
+@unittest.skipUnless(threading and _thread, 'Threading required for this test.')
 class TestThreadState(unittest.TestCase):
 
     @support.reap_threads