运行Python 2.7会出错

时间:2015-10-08 03:08:59

标签: python python-2.7 ubuntu

File "/usr/lib/python2.7/site.py", line 563, in <module>
    main()

这是我使用Python运行ubuntu 14.04时收到的错误。

Python 3工作正常,运行脚本或使用Python解释器时会发生此错误。

完整追踪:

File "/usr/lib/python2.7/site.py", line 563, in <module>
    main()
  File "/usr/lib/python2.7/site.py", line 545, in main
    known_paths = addusersitepackages(known_paths)
  File "/usr/lib/python2.7/site.py", line 272, in addusersitepackages
    user_site = getusersitepackages()
  File "/usr/lib/python2.7/site.py", line 247, in getusersitepackages
    user_base = getuserbase() # this will also set USER_BASE
  File "/usr/lib/python2.7/site.py", line 237, in getuserbase
    USER_BASE = get_config_var('userbase')
  File "/usr/lib/python2.7/sysconfig.py", line 578, in get_config_var
    return get_config_vars().get(name)
  File "/usr/lib/python2.7/sysconfig.py", line 524, in get_config_vars
    _init_posix(_CONFIG_VARS)
  File "/usr/lib/python2.7/sysconfig.py", line 408, in _init_posix
    from _sysconfigdata import build_time_vars
  File "/usr/lib/python2.7/_sysconfigdata.py", line 6, in <module>
    from _sysconfigdata_nd import *
ImportError: No module named _sysconfigdata_nd

这个错误好像是一个Path错误,我最近刚安装了wxPython,但没有对Path进行任何更改。

编辑:

我重置了我的Python路径,现在我遇到了一个不同的错误,希望在调试时这是一件好事。

新错误:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
ImportError: No module named site

2 个答案:

答案 0 :(得分:3)

安装anaconda后我遇到了同样的问题。当我试图在anaconda环境中使用python控制台时,我收到了这个错误。下面的代码解决了我的问题。

cd /usr/lib/python2.7
sudo ln -s plat-x86_64-linux-gnu/_sysconfigdata_nd.py .

答案 1 :(得分:2)

此错误是由尝试使用Python的Anaconda堆栈引起的。从Path中删除Anaconda堆栈修复了此错误。

我通过浏览〜/ .bashrc文件并注释掉源声明,从Path中删除了Anaconda堆栈。当您想再次使用Anaconda时,可以取消注释。