"неверная установка Python: невозможно открыть /usr/lib/python2.7/config/Makefile (Нет такого файла или каталога)"

3

Я сделал что-то с моей установкой 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$ 

Есть ли способ исправить это?

    
задан Richard Knop 20.12.2012 в 13:16
источник

3 ответа

3

Если вы не можете использовать apt-get , попробуйте загрузить python .debs и установите их вручную.

Вы можете скачать их здесь: python2.7 и python2.7-минимален . Не забудьте загрузить правильную версию для вашей архитектуры.

После этого просто откройте терминал, перейдите в каталог, в котором вы загрузили файлы и установили их:

sudo dpkg -i python2.7-miminal*.deb
sudo dpkg -i python2.7*.deb

Примечание: имена в команде dpkg не совсем правильные. Поэтому замените их на правильное имя загруженных вами файлов.

    
ответ дан Salem 20.12.2012 в 13:43
источник
2

Вот некоторая обновленная информация, когда я решал эту проблему. отсутствующий pyconfig.h поступает из следующего пакета

libpython2.7-dev:amd64: /usr/include/python2.7/pyconfig.h

Я не уверен, что переустановка python-минимальных помогает. Я решил проблему, установив python-dev

sudo apt-get install python-dev

, в котором установлены отсутствующие файлы libpython. Надеюсь, это поможет кому-то в будущем.     

ответ дан DevZer0 17.01.2014 в 04:52
0

Thie-файл, похоже, является частью пакета python2.7-minimum. Попробуйте переустановить его:

sudo apt-get --reinstall install python2.7-minimal
    
ответ дан falstaff 20.12.2012 в 13:29