Linux – 奇怪的Python输出

当我input错误或进入控制台时出现以下消息:

Traceback (most recent call last): File "/usr/lib/python3.3/site.py", line 629, in <module> main() File "/usr/lib/python3.3/site.py", line 614, in main known_paths = addusersitepackages(known_paths) File "/usr/lib/python3.3/site.py", line 284, in addusersitepackages user_site = getusersitepackages() File "/usr/lib/python3.3/site.py", line 260, in getusersitepackages user_base = getuserbase() # this will also set USER_BASE File "/usr/lib/python3.3/site.py", line 250, in getuserbase USER_BASE = get_config_var('userbase') File "/usr/lib/python3.3/sysconfig.py", line 610, in get_config_var return get_config_vars().get(name) File "/usr/lib/python3.3/sysconfig.py", line 560, in get_config_vars _init_posix(_CONFIG_VARS) File "/usr/lib/python3.3/sysconfig.py", line 432, in _init_posix from _sysconfigdata import build_time_vars File "/usr/lib/python3.3/_sysconfigdata.py", line 6, in <module> from _sysconfigdata_m import * ImportError: No module named '_sysconfigdata_m' 

我有Python 2.7和3.3安装与python。 我想知道这是否正常,或者是Python 2.7和3.3之间的冲突

Solutions Collecting From Web of "Linux – 奇怪的Python输出"

假设你正在使用Ubuntu,这里是相关的错误报告https://bugs.launchpad.net/ubuntu/+source/python3.3/+bug/1192890

你需要修补你的/etc/bash.bashrc。 详情请参阅评论#6

实际上,你的系统中有可能在/usr/bin (很可能在/usr/local/bin )中有另外一个python3,它缺少ubuntu提供的库(由/usr/bin/python3 )。 这发生在使用#!env python3和PATH环境变量的hashbangs中。

如果是这样的话,那么暂时使所有这样的非/usr/bin/python3*可执行文件不可用(例如重命名),做你的系统管理的东西,然后再次使它们可用。