Mac下测试Developerkit开发版烧录出错的解决办法

参考文章
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灯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章