Python теперь считает, что аргументы являются файлами: Broken emerge, pip, livestreamer и большинство инструментов с использованием Python

Для этих команд (как для bash, так и для рыбы):

sudo emerge eix emerge eix 

Я получаю эту ошибку:

 usage: emerge [-h] [--version] [input [input ...]] emerge: error: argument input: can't open 'eix': [Errno 2] No such file or directory: 'eix' 

То же самое с livestreamer (и «pip install»):

 #~/temp> livestreamer http://www.twitch.tv/totalbiscuit usage: livestreamer [-h] [--version] [input [input ...]] livestreamer: error: argument input: can't open 'http://www.twitch.tv/totalbiscuit': [Errno 2] No such file or directory: 'http://www.twitch.tv/totalbiscuit' 

Если файл с именем первого аргумента существует, я получаю ту же ошибку для второго аргумента:

 #~/temp> emerge test eix usage: emerge [-h] [--version] [input [input ...]] emerge: error: argument input: can't open 'test': [Errno 2] No such file or directory: 'test' #~/temp> touch test #~/temp> emerge test eix usage: emerge [-h] [--version] [input [input ...]] emerge: error: argument input: can't open 'eix': [Errno 2] No such file or directory: 'eix' 

Как воспроизвести (не реально):

  1. Будьте мне, счастливо кодируя на умирающей клавиатуре (сломанный кабель, иногда приводит к тому, что я создаю странные файлы в ~ /).
  2. (возможно, несвязанный). sudo pip3 uninstall aiohttp_jinja2 в процессе, потому что мне он больше не нужен (обертка для механизма шаблонов Jinja2 для веб-сервера aiohttp.web AsyncIO).
  3. Узнайте, что pip, emerge и livestreamer не работают.
  4. Найдите странный пустой каталог / home / username / ~ / (это был фактический каталог ~ / ~ /, а не указатель на ~ /.), Удалить его из разочарования с помощью rm -r \~/
  5. Ложитесь спать после 10 часов работы.
  6. Просыпайтесь, инструменты, использующие Python, по-прежнему не работают после загрузки, найдите, что каталог ~ / ~ / снова существует, удалите его снова.
  7. Попробуйте изменить sudo eselect python set 1 версию Python на 2.7 из 3.3 ( sudo eselect python set 1 ), не помогает.
  8. Загрузите https://pypi.python.org/packages/source/a/aiohttp_jinja2/aiohttp_jinja2-0.4.1.tar.gz и установите его вручную с помощью sudo python3 setup.py install , который не помогает (возможно, что-то еще в основных модулях Python, возможно, os или configparser , не уверен.
  9. Задайте вопрос на http://superuser.com , понимайте , что он слишком технический и связанный с Linux, спросите здесь.

iPython также мертв интересным способом (как ipython, так и ipython3):

 #~> ipython You are running chardetect interactively. Press CTRL-D twice at the start of a blank line to signal the end of your input. If you want help, run chardetect --help 

Какие-либо предложения?

Обновление: приближаемся.

Итак, /usr/bin/python2.7 /usr/lib/python-exec/python2.7/emerge -av eix работает отлично, я думаю, что проблема связана с python-exec2 как – то:

 #~> file /usr/bin/livestreamer /usr/bin/livestreamer: symbolic link to ../lib/python-exec/python-exec2 #~> file /usr/bin/emerge /usr/bin/emerge: symbolic link to ../lib/python-exec/python-exec2 #~> file /usr/bin/pip /usr/bin/pip: symbolic link to ../lib/python-exec/python-exec2 #~> file /usr/bin/pip3 /usr/bin/pip3: symbolic link to ../lib/python-exec/python-exec2 

  • Используя OGG / Vorbis, есть ли способ продолжить запись в существующий аудиофайл?
  • OfflineIMAP говорит мне, что SQLite не установлен, хотя это
  • Как определить текущий коэффициент Enhanced Zoom в Compiz?
  • файл шаблона в качестве входа в RS, FS в awk / sed / grep для распознавания и добавления столбцов
  • Импорт файлов Python из внутренних папок
  • csvkit Разрешение отклонено
  • Скрипт для автоматического входа ssh в определенный порт
  • На каких дистрибутивах unix установлен Python как часть стандартной установки?
  • One Solution collect form web for “Python теперь считает, что аргументы являются файлами: Broken emerge, pip, livestreamer и большинство инструментов с использованием Python”

    Программы, с которыми вы столкнулись, запускаются с использованием оболочки сценария dev-lang/python-exec , которая, как представляется, была как-то испорчена.

    Чтобы попытаться переустановить этот пакет, если ничего серьезного не пострадать, вы можете попробовать (отрегулируйте номер версии в соответствии с установленными вами пакетами):

     /usr/bin/python2.7 /usr/lib/python-exec/python2.7/emerge -1a dev-lang/python-exec 

    Если ваша установка python также повреждена (или какой-либо другой критический системный пакет), вы сможете восстановить с помощью двоичных пакетов. Вы можете скачать некоторые из Tinderbox .

    В зависимости от того, насколько сильно эта установка нарушена, вам, возможно, придется загрузиться на Live CD для загрузки пакетов и вручную смонтировать файловые системы для установки бинарных пакетов.

    Linux и Unix - лучшая ОС в мире.