微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

bash – 为什么每次键入无意义命令时都会生成此python错误消息?

每当我输入任何“无意义”命令时,都会生成python错误消息.正常命令工作正常.知道如何调试这个吗?

$somenonexistingcommand
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site.py", line 553, in <module>
    main()
  File "/usr/local/lib/python2.7/site.py", line 535, in main
    kNown_paths = addusersitepackages(kNown_paths)
  File "/usr/local/lib/python2.7/site.py", line 268, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/local/lib/python2.7/site.py", line 243, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/local/lib/python2.7/site.py", line 233, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/local/lib/python2.7/sysconfig.py", line 535, in get_config_var
    return get_config_vars().get(name)
  File "/usr/local/lib/python2.7/sysconfig.py", line 434, in get_config_vars
    _init_posix(_CONfig_VARS)
  File "/usr/local/lib/python2.7/sysconfig.py", line 298, in _init_posix
    raise IOError(msg)
IOError: invalid Python installation: unable to open /usr/include/python2.7/pyconfig.h (No such file or directory)
$echo this works fine, however
this works fine, however
$

编辑 – 修复我的/usr/bin/python后,我现在得到这个不同的python错误消息:

$yetanothernonexistingcommand
Traceback (most recent call last):
  File "/usr/lib/command-not-found", line 10, in <module>
    import CommandNotFound
ImportError: No module named CommandNotFound

不知何故,每当我输错命令时都会运行python.

解决方法:

好的,这让事情变得更加清晰. command-not-found一个python程序,当你的命令不在系统上找到时运行. (其功能是在错误输入等情况下建议替代方案和更正.)请参阅/usr/bin/command-not-found.它试图导入CommandNotFound模块,但无法明确指向一个搞砸的python安装.我不熟悉命令 – 未找到,但我认为修复Python安装会使问题消失.

只是详细说明一下,可能发生的事情是命令未找到模块位于认python没有查找它的地方.一个路径问题,基本上.

调试建议:

1)首先,输出是什么

$which python

文件所属的包/安装是什么?

2)与以下代码对应的安装输出是什么?这里的路径是这个python的导入路径.

$python
Python 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) 
[GCC 4.4.5] on linux2
Type "help", "copyright", "credits" or "license" for more @R_811_4045@ion.
>>> import sys
>>> sys.path
['', '/usr/lib/python2.6', '/usr/lib/python2.6/plat-linux2', '/usr/lib/python2.6/lib-tk', '/usr/lib/python2.6/lib-old', '/usr/lib/python2.6/lib-dynload', '/usr/local/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages', '/usr/lib/python2.6/dist-packages/PIL', '/usr/lib/python2.6/dist-packages/gst-0.10', '/usr/lib/pymodules/python2.6', '/usr/lib/pymodules/python2.6/gtk-2.0', '/usr/lib/python2.6/dist-packages/wx-2.8-gtk2-unicode']

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐