[Scons-users] Scons Execution on Fedora 30 doesn't work due to python2 being in /usr/bin/python [pip & dnf install]

Gordon MacPherson gordon at gordonite.tech
Thu Sep 12 15:23:27 EDT 2019


Hello,



On
 fedora 30 - clean install, the python shebang provided in the scons pip
 package causes scons to not executed properly on the right python 
interpreter.



How to reproduce:

- install fedora 30

- sudo pip3 install scons note: python 3 is used to install this module

- run scons for project



Example output - this is present in 3.0.5 -> and latest release 3.1.1.



scons 3.1.1

scons --version

SCons import failed. Unable to find engine files in:

  /usr/local/lib/scons-3.1.1

  /usr/lib/scons-3.1.1

  /usr/local/lib/scons-3.1.1

  /usr/lib/python2.7/site-packages/scons-3.1.1

  /usr/lib64/scons-3.1.1

  /usr/local/lib/scons

  /usr/lib/scons

  /usr/local/lib/scons

  /usr/lib/python2.7/site-packages/scons

  /usr/lib64/scons



scons 3.0.5

SCons import failed. Unable to find engine files in:

  /usr/local/lib/scons-3.0.5

  /usr/lib/scons-3.0.5

  /usr/local/lib/scons-3.0.5

  /usr/lib/python2.7/site-packages/scons-3.0.5

  /usr/lib64/scons-3.0.5

  /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





As a workaround:

I have had to update the shebang to this to get scons to find the non python 2.7 modules.

#!/usr/bin/python3



I'm
 guessing this is a known issue but wanted to contact the mailing list 
regardless as clean installs should have a working installer.



Our
 dev team had this issue so would be nice if this could be 
patched so that the python2 version provides a python2 shebang, and the 
python3 version provides a python3 shebang.




Additional notes:

- This also happens on the package provided in the fedora 30 repositories: sudo dnf install scons



Thoughts?



Thanks,

Gordon
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20190912/f5c5f081/attachment.html>


More information about the Scons-users mailing list