参考文章
https://yq.aliyun.com/articles/669088
点亮开发版的LED灯,前面都没有问题,到编译后开始烧录时出错了如下错误:
Traceback (most recent call last):
File "/usr/local/bin/scons", line 193, in <module>
import SCons.Script
ImportError: No module named SCons.Script
看了下作者的python是2.7.14而我Mac自带的是2.7.10,查了下文章发现到2.7.11就修复这个问题了。
Mac自带的python又不想升级,免得导致其他问题。
仔细一看错误,他import的时候找的目录错了
SCons import failed. Unable to find engine files in:
/usr/local/bin/../engine
/usr/local/bin/scons-local-3.0.1
/usr/local/bin/scons-local
/Library/Python/2.7/site-packages/lib/scons-3.0.1
/usr/local/lib/scons-3.0.1
...
因为我的scons目录在
/Library/Python/2.7/site-packages/scons-3.0.1
下,没有lib
于是去编辑
/usr/local/bin/scons
找到157行左右看到
temp = [os.path.join(x, 'lib') for x in prefs]
将其修改为
temp = [os.path.join(x, '') for x in prefs]
再次点击vscode的烧录,成功了,点亮了led灯。