[Scons-users] AttributeError: 'NoneType' object has no attribute 'loader':

Mats Wichmann mats at wichmann.us
Wed Aug 1 10:06:42 EDT 2018


On 08/01/2018 01:07 AM, Bassem Girgis wrote:
> I'm trying to build a project that used to build fine. After doing a
> routine update for my linux machine, I started getting this error. My
> site_init.py is empty. I'm hoping this issue is related to something new
> that went into a recent release of scons.
> 
> $ scons
> *** Error loading site_init file './site_scons/site_init.py':
> AttributeError: 'NoneType' object has no attribute 'loader':
>   File "/usr/lib/scons-3.0.1/SCons/Script/Main.py", line 1396:
>     _exec_main(parser, values)
>   File "/usr/lib/scons-3.0.1/SCons/Script/Main.py", line 1359:
>     _main(parser)
>   File "/usr/lib/scons-3.0.1/SCons/Script/Main.py", line 990:
>     _load_all_site_scons_dirs(d.get_internal_path())
>   File "/usr/lib/scons-3.0.1/SCons/Script/Main.py", line 843:
>     _load_site_scons_dir(d)
>   File "/usr/lib/scons-3.0.1/SCons/Script/Main.py", line 781:
>     mod = importlib.util.module_from_spec(spec)
>   File "<frozen importlib._bootstrap>", line 568:

What are the details of your setup?  as in distribution, scons pkg
version, Python version?

I'll leave more responses to those more expert, but I ask the above
because that traceback doesn't seem to match up with the code in 3.0.1,
at least not the copy I have, and I wonder if someone has patched scons.
If the update was very recent and you now have Python 3.7, that could be
particularly likely because something broke relating to imports, as
noted here:

https://github.com/SCons/scons/pull/3159




More information about the Scons-users mailing list