3

Я удалил установку Python по умолчанию из моего linux с помощью команды rpm, не удаляя зависимости, я пытался установить 2.7 вручную, но это не помогло, поэтому, может быть, из-за конфликта, но все испортилось я получаю эту ошибку при попытке вызвать python после повторной установки 2.6

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

Я попытался установить PYTHONHOME и PYTHONPATH но это не так хорошо работает, я получаю последнюю ошибку ImportError: No module named site а также другие программы, такие как yum , не работают. Что я должен делать? Также, когда я установил 2.7, я использовал --libdir=/usr/lib64 для его настройки.

Моя система 64-битная, и мне действительно нужно вернуть ее обратно в прежнее состояние, что мне делать? это можно решить с помощью Linux спасения? Любая помощь будет оценена. Я часами читал в Интернете решения других пользователей, столкнувшихся с той же проблемой, но это не помогло.

Используя команду whereis я нашел это:

python: /usr /bin /python /usr/bin/python2.6 /usr/bin/python2.6-config /usr/lib/python2.3 /usr/lib/python2.6 /usr/lib64/python2.6 /usr /local /bin /python /usr/local/bin/python2.7-config /usr/local/bin/python3.2m /usr/local/bin/python3.2 /usr/local/bin/python3.2m -config /usr/local/bin/python2.7 /usr/local/bin/python3.2-config /usr/local/lib/python3.2 /usr/include/python2.6 /opt/python2.7/bin /python2.7-config /opt/python2.7/bin/python2.7 /usr/share/man/man1/python.1.gz

Что я должен делать? Я не могу жить, вызывая python вручную все время, когда я программирую.

Я использую Scientific Linux 6.3

2 ответа2

2

У меня была точная ошибка при использовании CentOS 6.7 (Final) в 64-битной системе. Мне пришлось изменить два пути, чтобы Python снова заработал. (В частности, GDB дал мне ту же ошибку, что и вы.)

export PYTHONHOME=/usr/lib64/python2.6/
export PYTHONPATH=/usr/lib64/python2.6/

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

0

Если вы хотите установить python из исходных кодов, обычно лучше сделать это в /usr /local / где-нибудь, и позволить системному Python по умолчанию жить там, где он хочет.

Я согласен, будет трудно восстановить Python без полной переустановки.

Что-то, что вы можете сделать: подключите Python по умолчанию к другой системе Sci Linux (даже к виртуальной машине) и извлеките его на исходную систему. Это может сработать достаточно хорошо, чтобы вы снова пошли. Но безопаснее всего сделать полную переустановку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .