Lingkungan Anaconda rusak saat saya mengira Jupyter Notebook tidak dapat dimulai

2019 4 年 月 日 12

Tampaknya lingkungan conda rusak ketika saya meletakkan paket baru dengan pip.Pada artikel ini, kami akan mencatat asal-usul, metode investigasi/konfirmasi penyebab, dan solusinya.

Lingkungan saat kecelakaan ini terjadi adalah sebagai berikut. OSnya windows 10.

conda versi : 4.6.8 conda-build versi : tidak terpasang python versi : 3.7.2.final.0 OS: Windows 10 64bit

awal dari hal-hal

Suatu hari ketika saya memulai Jupyter Notebook seperti biasa, sebuah jendela muncul dan menghilang dalam sekejap.Bahkan jika saya mencoba lagi dan me-restart komputer, tidak ada yang berubah.

Saya memasukkannya ke dalam paket baru dengan pip yang saya masukkan sebelumnya, jadi saya pikir akan baik untuk memperbarui semuanya untuk saat ini, jadi dari prompt Anaconda
・ Perbarui konda itu sendiri ( conda update -n base conda)
・Semua pembaruan paket yang diinstal (conda update --all)
Saya mencoba

Kemudian muncul tampilan berikut...

Memecahkan lingkungan: / PERINGATAN conda.common.logic: get_sat_solver_cls(278): Tidak dapat menjalankan pemecah SAT melalui antarmuka 'pycosat'. gagal CondaDependencyError: Tidak dapat menjalankan pemecah. Tidak tersedia implementasi SAT yang berfungsi.

Tampaknya "pemecah SAT" tidak berfungsi dengan baik.

dari halaman resmiArtikel tentang cara kerja conda, tampaknya conda menggunakan pemecah SAT untuk "mengumpulkan metadata untuk semua paket di lingkungan dan memverifikasi bahwa dependensinya terpenuhi dengan benar."

Jika paket di lingkungan tidak dapat ditangkap, sepertinya ada yang salah dengan lingkungan.

Cara memeriksa

Kesimpulannya itu disebabkan oleh konflik antara conda dan pip.Silakan merujuk ke situs berikut untuk penyebabnya.

conda dan pip: jangan mencampurnya dengan berbahaya

“Jika Anda menggunakan pip di bawah Anaconda, lingkungan akan dihancurkan secara tidak terduga, dan dalam kasus terburuk Anda harus menginstal ulang Anaconda itu sendiri.”
"Jika Anda ingin memeriksa apakah ada konflik antara pip dan conda di lingkungan conda yang sudah Anda bangun,conda listuntuk berlari. "

lingkungan sendiriconda listJika Anda memeriksa dengan , pasti ada beberapa duplikat (disorot dengan latar belakang putih pada gambar).

Paket duplikat diinstal dengan conda dan pipSelain itu, "pypi" ditampilkan di paling kananpip installolehconda installItu karena.

Ini mungkin bertentangan dengan apa yang diinstal oleh pip dan pemecah SAT tidak dapat berjalan, mengakibatkan lingkungan conda itu sendiri macet.

Instal ulang Anaconda

Menghapus instalan menggunakan Anaconda-Clean tidak dimungkinkan karena prompt Anaconda tidak berfungsi.

Hapus dari [Uninstall a program] di [Control Panel] dan instal lagi.Detailnya juga dirangkum di bawah ini.


Perbedaan antara pemasangan conda dan pemasangan pipSaya juga telah menelitinya, jadi saya akan sangat menghargai jika Anda bisa merujuknya.