GNU/Linux >> Linux の 問題 >  >> Ubuntu

Pip3依存関係がありませんか?

今日、最新のUbuntu Gnomeをインストールし、データサイエンス関連の作業用にマシンをセットアップしていました。 tensorflow-gpuをインストールしようとすると、pip3からクラッシュが発生しました:

[email protected]:~/Desktop$ pip3
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 33, in vendored
    __import__(vendored_name, globals(), locals(), level=0)
ImportError: No module named 'pip._vendor.pkg_resources'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    from pip import main
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 13, in <module>
    from pip.exceptions import InstallationError, CommandError, PipError
  File "/usr/lib/python3/dist-packages/pip/exceptions.py", line 6, in <module>
    from pip._vendor.six import iteritems
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 75, in <module>
    vendored("pkg_resources")
  File "/usr/lib/python3/dist-packages/pip/_vendor/__init__.py", line 36, in vendored
    __import__(modulename, globals(), locals(), level=0)
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 958, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 664, in _load_unlocked
  File "<frozen importlib._bootstrap>", line 634, in _load_backward_compatible
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2927, in <module>
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2913, in _call_aside
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2952, in _initialize_master_working_set
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 956, in subscribe
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2952, in <lambda>
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2515, in activate
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2097, in declare_namespace
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2047, in _handle_ns
  File "/usr/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl/pkg_resources/__init__.py", line 2066, in _rebuild_mod_path
AttributeError: '_NamespacePath' object has no attribute 'sort'

python3-pipを削除して再インストールしようとしましたが、それでも機能しません。 pip3を実行するだけで上記が得られます ターミナルでEnterキーを押します。

何かアイデアはありますか?

編集:pipとpip3では2つのパスも異なります:

[email protected]:~$ which pip
/home/me/.local/bin/pip
[email protected]:~$ which pip3
/usr/bin/pip3

承認された回答:

新しい仮想環境を作成してこれを修正しました

  1. 新しい仮想環境は、次の方法で作成できます。

    python3 -m venv /tmp/newvenv
    
  2. 次に、新しい仮想環境でpipが正常に機能するかどうかを確認しました:

    cd /tmp/newvenv/bin
    ./pip3
    

これにより、次のような通常のメッセージが表示されました。

使用法:
pip[オプション]

コマンド:

インストールパッケージをインストールします。

ダウンロードパッケージをダウンロードします。

ただし、pip3はまだ失敗しています。

    pip3

それでもエラーメッセージが表示されました。

次に、作業バージョンのpipをホームディレクトリにコピーすることにしました。以下の2つの手順(#3と#4)では、バックアップコピーを保持することをお勧めします。

  1. pipとpip-9.0.1.dist-infoを仮想環境からホームディレクトリに上書きしました:

    cp -r /tmp/newvenv/lib/python3.5/site-packages/pip ~/.local/lib/python3.5/site-packages/
    cp -r /tmp/newvenv/lib/python3.5/site-packages/pip-9.0.1.dist-info ~/.local/lib/python3.5/site-packages/
    
  2. 次の2つのファイルもコピーしました:

    cp /tmp/newvenv/lib/python3.5/site-packages/pkg_resources/__init__.py ~/.local/lib/python3.5/site-packages/pkg_resources/ 
    cp /tmp/newvenv/lib/python3.5/site-packages/pkg_resources/py31compat.py ~/.local/lib/python3.5/site-packages/pkg_resources/
    

これらの手順の後、私の場合、pip3は正常に機能しています。

関連:デフォルトのリポジトリを復元する方法は?
Ubuntu
  1. 巨大なファイルの線Xから線Yへの猫?

  2. Busy Boxはファイルを1行ずつ読み取りますか?

  3. 入力行3でパッチを適用するファイルが見つかりませんか?

  1. Ubuntu 13.04に新しいファイルがありませんか?

  2. Unity Launcherでキーワードをアプリケーションに関連付けますか?

  3. Ubuntu 16.04で失敗したバックアップの復元?

  1. glibcの依存関係の失敗または欠落-一般的なエラー

  2. unix - ファイル内の列数

  3. まだファイルにない場合にのみ、ファイルに行を追加します