ImportError:没有名为thread的模块,python2.7 threading.py

时间:2018-02-21 08:46:35

标签: multithreading python-2.7 import compiler-errors

我正在编译openWrt图像中的nodejs包。在编译期间,我收到错误:

Traceback (most recent call last):
  File "./configure", line 47, in <module>
    from gyp.common import GetFlavor
  File "tools/gyp/pylib/gyp/__init__.py", line 8, in <module>
    import gyp.input
  File "tools/gyp/pylib/gyp/input.py", line 15, in <module>
    import multiprocessing
  File "/home/lede/staging_dir/host/lib/python2.7/multiprocessing/__init__.py", line 65, in <module>
    from multiprocessing.util import SUBDEBUG, SUBWARNING
  File "/home/lede/staging_dir/host/lib/python2.7/multiprocessing/util.py", line 38, in <module>
    import threading        # we want threading to install it's
  File "/home/lede/staging_dir/host/lib/python2.7/threading.py", line 6, in <module>
    import thread
ImportError: No module named thread

当我检查threading.py文件时,它正在导入thread.py文件,如下所示:

try:
    import thread
except ImportError:
    del _sys.modules[__name__]
    raise

但是我没有在python2.7目录中找到thread.py文件(在上面的日志中提到)并且得到了编译错误。

我在互联网上搜索了许多与此类似的问题,并发现在python3中,许多人都遇到了这个问题,但是由于_thread.py文件可能存在,因此只需将_thread替换为线程即可解决。 但在我的情况下,除了python 2.7之外我不能追求任何新版本。

我也尝试下载freah python2.7包,但是我也找不到任何thread.py文件。我无法理解threading.py在哪里导入线程。我对python知之甚少。

请帮忙。

由于

0 个答案:

没有答案