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
答案 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时,可以取消注释。