首先回忆先前操作,梳理错误可能发生原因:
参考另一篇博客:
**结果发现截止目前,没有任何操作错误,查看了错误提示,猜想应该是缺少_curse,或者就是有这个文件但是它找不到?
- 解决方案1.:
sudo apt-get install libncurses5 libncurses5-dev libncursesw5
。然后在python对应目录重新 ./configure,make,make install - 结果:无效,依然报同样的错
** - 解决方案2:查看其它大佬的解答:“问题在于Python在make install的时候,没有成功将linux下_curses的so文件复制到指定目录下。系统缺失_curses的so包,因此无法导入_curses.”。
- **step1:**根据当初的安装路径/usr/local/python3.7.0,
- 输入
cd /usr/local/python3.7.0/lib/python3.7/lib-dynload
, ls -a
,查看确实没有_curses.cpython-37m-x86_64-linux-gnu.so 以及_curses_panel.cpython-37m-x86_64-linux-gnu.so。- step2:根据当初python编译时的路径,本人的为/usr/Python-3.7.0,找到其bulid文件夹下的lib.linux-x86_64-3.7文件夹,
- 操作为:
cd /usr/Python-3.7.0/build/lib.linux-x86_64-3.7
- 使用ls -a查看,确实有上述_curse的.so文件。
- 使用以下命令,将它们移动到/usr/local/python3.7.0/lib/python3.7/lib-dynload下
sudo mv _curses.cpython-37m-x86_64-linux-gnu.so
sudo mv _curses_panel.cpython-37m-x86_64-linux-gnu.so
- 再次回到~/esp/hello_world处尝试idf.py menuconfig,成功打开界面。