gdb时报“ImportError: No module named site”错误
来源:互联网 发布:政府数据平台建设方案 编辑:程序博客网 时间:2024/06/05 03:16
问题:
使用gdb调试时总是报“ImportError: No module named site”这个错误。
[root@tZ game]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/python2.7:.:/usr/lib/python2.7:/usr/lib/python2.7/site-packages:/usr/bin/python:/usr/lib64/python2.7
[root@tZ game]# echo $PYTHONHOME
/usr/bin/
[root@tZ game]# echo $PYTHONPATH
/usr/bin/
[root@tZ game]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python.1.gz
[root@tZ game]# which python
/usr/bin/python
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/python2.7:.:/usr/lib/python2.7:/usr/lib/python2.7/site-packages:/usr/bin/python:/usr/lib64/python2.7
[root@tZ game]# echo $PYTHONHOME
/usr/bin/
[root@tZ game]# echo $PYTHONPATH
/usr/bin/
[root@tZ game]# whereis python
python: /usr/bin/python /usr/bin/python2.7 /usr/lib/python2.7 /usr/lib64/python2.7 /usr/include/python2.7 /usr/share/man/man1/python.1.gz
[root@tZ game]# which python
/usr/bin/python
#-----------问题点-----------
[root@tZ game]# python
ImportError: No module named site
[root@tZ game]# python
ImportError: No module named site
#----------查看问题点相关-----------
[root@tZ game]# find / -name site.py
/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.py
#---------当前错误情况下-v的显示----------
[root@tZ etc]# python -v
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
ImportError: No module named site
# clear __builtin__._
# clear sys.path
# clear sys.argv
# clear sys.ps1
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
ImportError: No module named site
# clear __builtin__._
# clear sys.path
# clear sys.argv
# clear sys.ps1
#....更多信息未列出
#---------百度查看正常情况的-v显示---------
# python -v
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib/python2.7/site.pyc matches /usr/lib/python2.7/site.py
import zipimport # builtin
# installed zipimport hook
# /usr/lib/python2.7/site.pyc matches /usr/lib/python2.7/site.py
import site # precompiled from /usr/lib/python2.7/site.pyc #----------------差别之处
# /usr/lib/python2.7/os.pyc matches /usr/lib/python2.7/os.py
import os # precompiled from /usr/lib/python2.7/os.pyc
import errno # builtin
import posix # builtin
# /usr/lib/python2.7/os.pyc matches /usr/lib/python2.7/os.py
import os # precompiled from /usr/lib/python2.7/os.pyc
import errno # builtin
import posix # builtin
看起来导入site时,还需要预编译的site.pyc文件。
基本认定是模块路径问题,导致找不到导入库模块。
解决:
查看Python路径相关环境变量的意义。
PYTHONHOME:指定Python的标准库。
PYTHONPATH:用于扩充Python查找模块文件的路径。
PYTHONPATH:用于扩充Python查找模块文件的路径。
这里是导入site模块时出错,所以应该在PYTHONPATH上增加site模块的路径。
查找site相关文件的路径:
[root@tZ etc]# find / -name site.py*
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyo
/usr/lib64/python2.7/site.pyc
/usr/lib64/python2.7/site.py
/usr/lib64/python2.7/site.pyo
增加路径到环境变量:
export PYTHONPATH=$PYTHONPATH:/usr/lib64/python2.7
检查效果:
[root@tZ etc]# python -v
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib64/python2.7/site.pyc matches /usr/lib64/python2.7/site.py
import site # precompiled from /usr/lib64/python2.7/site.pyc
# /usr/lib64/python2.7/os.pyc matches /usr/lib64/python2.7/os.py
# installing zipimport hook
import zipimport # builtin
# installed zipimport hook
# /usr/lib64/python2.7/site.pyc matches /usr/lib64/python2.7/site.py
import site # precompiled from /usr/lib64/python2.7/site.pyc
# /usr/lib64/python2.7/os.pyc matches /usr/lib64/python2.7/os.py
说明已经解决。
直接启动Python试试:
[root@tZ etc]# python
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Python 2.7.5 (default, Jun 17 2014, 18:11:42)
[GCC 4.8.2 20140120 (Red Hat 4.8.2-16)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
证实问题解决了。
export PATH=/usr/lib/python2.6:/usr/lib/python2.6/site-packages:/usr/bin/python:/usr/lib64/python2.6:$PATH
export PYTHONHOME=/usr/bin:$PYTHONHOME
export PYTHONPATH=/usr/bin/:/usr/lib64/python2.6:$PYTHONPATH
export PYTHONHOME=/usr/bin:$PYTHONHOME
export PYTHONPATH=/usr/bin/:/usr/lib64/python2.6:$PYTHONPATH
0 0
- gdb时报“ImportError: No module named site”错误
- 解决问题:启动Python时报“ImportError: No module named site”错误
- ImportError: No module named site
- importError: No module named site
- python出现ImportError: No module named site
- Nginx & uWSGI: ImportError: No module named site
- gdb can't used by the error ImportError: No module named site
- 官网下载Python安装后提示错误 ImportError: No module named site
- ImportError: No module named PIL 错误
- tensorflow 错误ImportError: No module named sklearn
- 遇到“ImportError: No module named pkg_resources”错误
- tensorflow 错误ImportError: No module named sklearn
- media-dispatcher启动时报ImportError: No module named application.process错误的解决
- ImportError: No module named ...
- ImportError: No module named ***
- ImportError:No module named
- ImportError: No module named
- ImportError: No module named ×××××
- logrotate切割日志之nginx
- python 编码gbk
- oracle使用bat脚本批量执行sql文件
- java注解
- Swift 混编 OC , OC 混编 Swift
- gdb时报“ImportError: No module named site”错误
- 注释转换(C->C++)
- UITableView的registerClass forCellReuseIdentifier用法详解
- java基础—网络编程——TCP客户端与服务端交互
- Android 不被杀死的Service
- Ehcache详细解读
- notepad++正则表达式 字符串详解
- 16.中介者模式
- Matlab中判断两个矩阵是否相等