Môi trường Anaconda bị hỏng khi tôi nghĩ rằng Jupyter Notebook sẽ không khởi động

Ngày 2019 tháng 4 năm 12

Có vẻ như môi trường conda đã bị hỏng khi tôi đặt một gói mới với pip.Trong bài viết này, chúng tôi sẽ ghi lại nguồn gốc, nguyên nhân, phương pháp điều tra / xác nhận và giải pháp.

Môi trường khi vụ tai nạn này xảy ra như sau. Hệ điều hành là windows 10.

phiên bản conda: 4.6.8 phiên bản conda-build: chưa cài đặt phiên bản python: 3.7.2.final.0 HĐH: Windows 10 64bit

sự khởi đầu của mọi thứ

Một ngày nọ, khi tôi khởi động Jupyter Notebook như thường lệ, một cửa sổ bật lên và biến mất ngay lập tức.Ngay cả khi tôi thử lại và khởi động lại máy tính, không có gì thay đổi.

Tôi đã đặt nó trong một gói mới với số pip mà tôi đã đặt trước đó, vì vậy tôi nghĩ sẽ tốt hơn nếu cập nhật mọi thứ vào lúc này, vì vậy từ dấu nhắc Anaconda
・ Tự cập nhật conda ( conda update -n base conda)
・Tất cả các bản cập nhật gói đã cài đặt (conda update --all)
tôi đã thử

Sau đó, sau đây được hiển thị ...

Môi trường giải quyết: / CẢNH BÁO conda.common.logic:get_sat_solver_cls(278): Không thể chạy bộ giải SAT thông qua giao diện 'pycosat'.không thành công CondaDependencyError: Không thể chạy bộ giải. Không có triển khai SAT nào đang hoạt động.

Rõ ràng có vẻ như "bộ giải SAT" không hoạt động tốt.

của trang chính thứcBài viết về cách thức hoạt động của conda, có vẻ như conda sử dụng bộ giải SAT để "thu thập siêu dữ liệu cho tất cả các gói trong môi trường và xác minh rằng các thành phần phụ thuộc của chúng được đáp ứng đúng cách."

Nếu không thể nắm bắt được gói trong môi trường, có vẻ như có gì đó không ổn với môi trường.

Phương thức xác nhận

Tóm lại, nguyên nhân là do xung đột giữa conda và pip.Vui lòng tham khảo trang web sau để biết nguyên nhân.

conda và pip: đừng trộn chúng một cách nguy hiểm

“Nếu bạn sử dụng pip trong Anaconda, môi trường sẽ bị phá hủy bất ngờ và trong trường hợp xấu nhất, bạn sẽ cần phải cài đặt lại chính Anaconda.”
"Nếu bạn muốn kiểm tra xem có xung đột giữa pip và conda trong môi trường conda đã được tạo sẵn của mình hay không,conda listchạy. "

môi trường riêngconda listNếu bạn kiểm tra với , chắc chắn có một số bản sao (được đánh dấu bằng nền trắng trong hình ảnh).

Các gói trùng lặp được cài đặt với conda và pipNgoài ra, "pypi" được hiển thị ở ngoài cùng bên phảipip installquaconda installĐó là do.

Điều này có thể đã mâu thuẫn với những gì đã được cài đặt bởi pip và bộ giải SAT không thể chạy, dẫn đến chính môi trường conda bị kẹt.

Cài đặt lại Anaconda

Không thể gỡ cài đặt bằng Anaconda-Clean vì dấu nhắc Anaconda không hoạt động.

Xóa nó khỏi [Gỡ cài đặt chương trình] trong [Bảng điều khiển] và cài đặt lại.Chi tiết cũng được tóm tắt dưới đây.


Sự khác biệt giữa cài đặt conda và cài đặt pipTôi cũng đã nghiên cứu về nó, vì vậy tôi sẽ đánh giá cao nếu bạn có thể tham khảo nó.