Python не будет работать в терминале

Пытаясь заставить CairoPlot правильно работать на моем Ubuntu 11.04, я тупо скопировал CairoPlot.py в мой /usr/local/bin/python реж. Когда я понял, что это не тот путь, я удалил файл, теперь запущенный "python" в терминале просто зависает, я перезапустил машину, есть идеи?

5 ответов

Решение

То, что работало для меня, было начать

apt-get purge python

затем убейте его через несколько минут, затем откройте новый терминал и:

apt-get --reinstall install python
sudo apt-get --reinstall install python

Это переустановит python из командной строки, если вы не хотите использовать Synaptic, как рекомендует loki2302. (Синаптик будет хорошо, конечно.)

Так как у вас есть ошибка после прикосновения к файлу в /usr/local/binпереустановка Python Ubuntu, скорее всего, не требуется и не поможет вообще.

Возможно, вы сами установили версию Python в /usr/local, который сейчас поврежден. Вы можете проверить это, запустив /usr/bin/python, Это все еще должно работать, тогда как /usr/local/bin/python должен дать вашу ошибку.

В этом случае вам следует удалить собственную версию python. Если у вас еще есть доступные источники, вы можете использовать sudo make uninstall, В противном случае вы должны удалить программы на Python в /usr/local/bin (обратите внимание на местных).

В противном случае, если Python не запускается в терминальном сообщении, не работает

Попробуйте очистить Python, который удалит все установленные файлы и каталоги. Он также сообщит вам, если он не может удалить каталог, потому что в нем были файлы, которые он не мог удалить. Вы можете обнаружить, что там был другой файл, который вызывал проблемы. Который вы также должны удалить.

sudo apt-get purge python
sudo apt-get установить python

Я бы догадался, что /usr/local/bin/python имеет /usr/bin/env python установить в качестве интерпретатора, следовательно, заставить его работать в бесконечном цикле. (поскольку /usr/local/bin приходит раньше /usr/bin/ в $PATH,

Тип which pythonи если это /usr/local/bin/python, а затем просто удалите / переименуйте этот файл. Пакетный питон установлен в /usr/bin/python и снова будет работать. (Пытаться which python, это должно дать вам /usr/bin/python сейчас).

Другие вопросы по тегам