problem
CentOS7 installed using pip SCons, default installation location is / usr / local / bin / scons , the default installation location of the library (Engine) is /usr/local/lib/python3.6/site-packages/scons , but the default runtime the search engine route does not include the installation path, causing the error.
$ scons SCons import failed. Unable to find engine files in: /usr/local/lib/scons-3.1.2 /usr/lib/scons-3.1.2 /usr/local/lib/scons-3.1.2 /usr/lib/python2.7/site-packages/scons-3.1.2 /usr/lib64/scons-3.1.2 /usr/local/lib/scons /usr/lib/scons /usr/local/lib/scons /usr/lib/python2.7/site-packages/scons /usr/lib64/scons Traceback (most recent call last): File "/usr/local/bin/scons", line 195, in <module> import SCons.Script ImportError: No module named SCons.Script
Solution
Softlinks as follows,
$ sudo ln -fs /usr/local/lib/python3.6/site-packages/scons /usr/local/lib/scons
Normal use,
$ scons scons: Reading SConscript files ... scons: done reading SConscript files. scons: Building targets ... gcc -o hello.o -c hello.c gcc -o hello hello.o scons: done building targets.
……