使用gdb时因Python环境变量导致的错误

在使用gdb时抛出如下异常,与Python环境变量有关

只放了部分异常代码

Could not find platform independent libraries 
Could not find platform dependent libraries 
Consider setting $PYTHONHOME to [:]
Fatal Python error: Py_Initialize: Unable to get the locale encoding
ImportError: No module named 'encodings'

解决方法

一,配置 PYTHONHOME、PYTHONPATH环境变量

1. sys.path查看自己的python路径

使用gdb时因Python环境变量导致的错误_第1张图片

2.添加环境变量(添加方式自己选)
export PYTHONHOME=/你的python路径/site-packages/
export PYTHONPATH=/你的python路径/

使用gdb时因Python环境变量导致的错误_第2张图片

二.检查gdb是否可用

按常理来说配置完已经可以正常使用了,但我出现了
No module named _sysconfigdata_m_linux_x86_64-linux-gnu
1.解决方法
①查找此文件位置
find / -name *_sysconfigdata
这是一个py文件,找到后复制一份并把文件名改成_sysconfigdata_m_linux_x86_64-linux-gnu(你报的错里面就是目录名)
②找不到的话就自己创建一个就完事了
/usr/local/lib/python目录/_sysconfigdata_m_linux_x86_64-linux-gnu.py

三.再测试就大功告成了

你可能感兴趣的:(不常见BUG,gdb,python)