Setiap kali saya mencoba menggunakan pip saya mendapatkan kesalahan. Untuk contoh:
$ sudo pip install gevent-websocket
Traceback (most recent call last):
File "/usr/local/bin/pip", line 5, in <module>
from pkg_resources import load_entry_point
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2675, in <module>
parse_requirements(__requires__), Environment()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 552, in resolve
raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: pip==0.8.1
Saya merasa tergoda untuk mengubah nilai menjadi pip == 0.8.2 .. tapi saya tidak merasa berurusan dengan konsekuensi 'meretas' instalasi saya ... Saya menjalankan python 2.7 dan pip ada di versi 0.8.2.
Jawaban:
Saya menemukan masalah ini di MacBook saya, alasannya adalah karena seperti @Stephan berkata, saya gunakan
easy_install
untuk menginstal pip, dan campuran kedua alat paket py mengelola menyebabkanpkg_resources.DistributionNotFound
masalah. Tekadnya adalah:Ingat: cukup gunakan salah satu alat di atas untuk mengelola paket Py Anda.
sumber
pkg_resources.DistributionNotFound: distribute==0.6.36
Saya mengganti 0.8.1 di 0.8.2 di / usr / local / bin / pip dan semuanya bekerja kembali.
Saya menginstal pip melalui easy_install yang mungkin menyebabkan saya sakit kepala. Saya pikir ini adalah bagaimana Anda harus melakukannya saat ini ..
sumber
Saya memiliki masalah ini ketika saya menggunakan homebrew. Ini adalah solusi dari Edisi # 26900
sumber
Coba instal ulang dengan skrip get-pip:
Ini bersumber dari halaman pip Github, dan bekerja untuk saya.
sumber
Jika Anda menggunakan CentOS, pastikan Anda telah menginstal paket YUM "python-setuptools"
Memperbaikinya untukku.
sumber
Akar masalahnya adalah skrip yang sering kedaluwarsa dalam subdirektori
bin
(Linux) atauScripts
(Windows). Saya akan menjelaskan masalah penggunaan ini yang saya temui sebagai contoh.Saya memiliki virtualenv versi 1.10 yang diinstal di paket-situs pengguna saya (fakta itu di paket-situs pengguna tidak sytem-paket situs tidak relevan di sini)
Setelah saya memutakhirkan ke versi 1.11 saya mendapat kesalahan berikut:
File yang
/home/users/pdobrogost/.local/bin/virtualenv
disebutkan dalam pesan kesalahan tampak seperti ini:Di sana, kita melihat bahwa
virtualenv
skrip tidak diperbarui dan masih memerlukan versi 1.10 dari virtualenv yang diinstal sebelumnya.Sekarang, instal ulang virtualenv seperti ini
tidak membantu (keduanya
pip install --user --upgrade --force-reinstall virtualenv
) karena skrip/home/users/pdobrogost/.local/bin/virtualenv
dibiarkan tidak berubah.Satu-satunya cara saya dapat memperbaikinya adalah dengan secara manual menghapus skrip virtualenv * dari
/home/users/pdobrogost/.local/bin/
folder dan menginstal virtualenv lagi. Setelah ini, skrip yang baru dibuat merujuk ke versi paket yang tepat:sumber
Saya dapat menyelesaikan ini seperti ini:
Saya menjalankan dengan hal-hal berikut (per 2 Januari 2015):
sumber
Saya menghadapi masalah serupa di OSx. Stacktrace saya katakan
Kemudian saya melakukan yang berikut
Ini memecahkan masalah bagi saya. Semoga seseorang akan menemukan ini berguna.
sumber
Di Mac OS X (MBP), yang berikut (diambil dari jawaban lain yang ditemukan di sini) menyelesaikan masalah saya:
Jelas penyebab root di sini adalah memiliki metode sekunder yang digunakan untuk menginstal python (dalam kasus saya Homebrew). Mudah-mudahan, orang yang bertanggung jawab untuk skrip pip dapat memperbaiki masalah ini sejak masih relevan 2 tahun setelah pertama kali dilaporkan pada Stack Overflow.
sumber
Saya punya masalah ini karena saya menginstal python / pip dengan aneh
~/.pydistutils.cfg
yang saya tidak ingat menulis. Dihapus, diinstal ulang (denganpybrew
), dan semuanya baik-baik saja.sumber
Dalam kasus saya (masalah sam, tetapi paket lain) tidak ada ketergantungan versi. Urutan penghapusan pipa dan pemasangan pipa memang membantu.
sumber