GNU/Linux >> Belajar Linux >  >> Ubuntu

Pip3 Hilang Ketergantungan?

Saya telah menginstal Ubuntu Gnome terbaru hari ini, dan sedang menyiapkan mesin saya untuk pekerjaan yang berhubungan dengan ilmu data. Ketika saya mencoba menginstal tensorflow-gpu, saya mengalami crash dari 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'

Saya mencoba membersihkan python3-pip dan menginstal ulang, masih tidak berhasil. Saya mendapatkan yang di atas hanya dengan menjalankan pip3 di terminal dan tekan ENTER.

Ada ide?

EDIT:Juga dua jalur berbeda untuk pip dan pip3:

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

Jawaban yang Diterima:

Saya memperbaikinya dengan membuat lingkungan virtual baru

  1. Lingkungan virtual baru dapat dibuat dengan:

    python3 -m venv /tmp/newvenv
    
  2. Kemudian saya memeriksa apakah pip berfungsi dengan baik di lingkungan virtual baru:

    cd /tmp/newvenv/bin
    ./pip3
    

Ini memberi saya pesan normal seperti berikut:

Penggunaan:
pip [opsi]

Perintah:

instal Instal paket.

unduh Unduh paket.

Namun, pip3 masih gagal.

    pip3

Ini masih memberi saya pesan kesalahan.

Kemudian saya memutuskan untuk menyalin versi pip yang berfungsi ke direktori home. Untuk dua langkah di bawah ini (#3 dan #4) Anda mungkin ingin menyimpan salinan cadangan.

  1. Saya telah menimpa pip dan pip-9.0.1.dist-info dari lingkungan virtual ke direktori home:

    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. Saya juga menyalin dua file berikut:

    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/
    

Setelah langkah-langkah ini, pip3 berfungsi dengan baik dalam kasus saya.

Terkait:Bagaimana Mengembalikan Repositori Default?
Ubuntu
  1. Cat Line X Ke Line Y Pada File Besar?

  2. Tidak Dapat Menemukan File Untuk Ditambal Pada Baris Input 3?

  3. Gagal atau Hilang Ketergantungan dari Glibc-common Error

  1. Kotak Sibuk Membaca File Baris demi Baris?

  2. unix - hitungan kolom dalam file

  3. tambahkan baris ke file HANYA jika belum ada dalam file

  1. File Baru Hilang Di Ubuntu 13.04?

  2. Memulihkan Cadangan Gagal Ubuntu 16.04?

  3. VIM:cara menuju ke baris yang tepat di Ubuntu