我对我的 Python 安装做了一些操作,不记得具体做了什么。但是现在当我尝试打开 Python 命令行时,出现了错误:
richard@richard-desktop:~/projects/hello$ python
Traceback (most recent call last):
File "/usr/lib/python2.7/site.py", line 562, in <module>
main()
File "/usr/lib/python2.7/site.py", line 544, in main
known_paths = addusersitepackages(known_paths)
File "/usr/lib/python2.7/site.py", line 271, in addusersitepackages
user_site = getusersitepackages()
File "/usr/lib/python2.7/site.py", line 246, in getusersitepackages
user_base = getuserbase() # this will also set USER_BASE
File "/usr/lib/python2.7/site.py", line 236, in getuserbase
USER_BASE = get_config_var('userbase')
File "/usr/lib/python2.7/sysconfig.py", line 577, in get_config_var
return get_config_vars().get(name)
File "/usr/lib/python2.7/sysconfig.py", line 476, in get_config_vars
_init_posix(_CONFIG_VARS)
File "/usr/lib/python2.7/sysconfig.py", line 344, in _init_posix
raise IOError(msg)
IOError: invalid Python installation: unable to open /usr/lib/python2.7/config/Makefile (No such file or directory)
richard@richard-desktop:~/projects/hello$
有没有什么办法可以解决这个问题?
答案1
如果您无法使用,apt-get
请尝试下载 python .debs 并手动安装它们。
您可以从这里下载它们:python2.7和python2.7-最低版本. 不要忘记下载适合您的架构的正确版本。
之后只需打开终端,更改为下载文件的目录并安装它们:
sudo dpkg -i python2.7-miminal*.deb
sudo dpkg -i python2.7*.deb
注意:dpkg 命令中的名称并不完全正确。因此请将其替换为您下载的文件的正确名称。
答案2
以下是我在解决这个问题时更新的一些信息。缺失的内容pyconfig.h
来自以下包
libpython2.7-dev:amd64: /usr/include/python2.7/pyconfig.h
我不确定重新安装 python-minimal 是否有帮助。我通过安装解决了这个问题python-dev
sudo apt-get install python-dev
它安装了缺少的 libpython 文件。我希望这对将来的某些人有所帮助。
答案3
该文件似乎是软件包 python2.7-minimal 的一部分。尝试重新安装它:
sudo apt-get --reinstall install python2.7-minimal