我正在编译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知之甚少。
请帮忙。
由于