Pythonは引数をファイルとして考えています:破損したEmergency、pip、livestreamer、およびPythonを使用するほとんどのツール

Pythonは引数をファイルとして考えています:破損したEmergency、pip、livestreamer、およびPythonを使用するほとんどのツール

次のコマンドの場合(bashとFish):

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'

ライブストリーマー(および「pipインストール」)と同じ:

#~/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'

最初のパラメーター名のファイルが存在する場合、2番目のパラメーターについても同じエラーが発生します。

#~/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(aiohttp.web、AsyncIO WebサーバーのJinja2テンプレートエンジンの周りのラッパー)。
  3. pip、Emerge、Live Streamerが機能していないことが確認されました。
  4. 奇妙な空のディレクトリ/home/username/~/(~/へのポインタではなく、実際のディレクトリ~/~/)を見つけて、イライラして削除しました.rm -r \~/
  5. 10時間働いた後、寝てください。
  6. さて、Python ツールを使って起動した後でも動作しません。 ~/~/ ディレクトリが再び表示されることを発見し、再度削除しました。
  7. デフォルトのPythonバージョンを3.3から2.7(sudo eselect python set 1)に変更してみましたが、役に立ちませんでした。
  8. ダウンロードhttps://pypi.python.org/packages/source/a/aiohttp_jinja2/aiohttp_jinja2-0.4.1.tar.gzmanualを使用してインストールしましたが、役に立ちませんでした(おそらくsudo python3 setup.py installコアPythonモジュールにはまだいくつかの問題がある可能性があります。)、またはわかりません。osconfigparser
  9. 質問するhttp://スーパーユーザー.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

ベストアンサー1

問題のあるプログラムは、すべて破損しているdev-lang/python-execように見えるスクリプトラッパーを使用して実行されます。

他のものも重大に破損していないと仮定し、パッケージを再インストールするには、次のことを試してください(インストールしたパッケージと一致するようにバージョン番号を調整する)。

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

Pythonのインストールも破損している場合(または他の重要なシステムパッケージ)、バイナリパッケージを使用して修復できます。以下から一部をダウンロードできます。火薬箱

インストールの破損の重大度によっては、Live CD を起動してパッケージをダウンロードし、ファイルシステムを手動でマウントしてバイナリパッケージをインストールする必要がある場合があります。

おすすめ記事