สภาพแวดล้อม Anaconda พังเมื่อฉันคิดว่า Jupyter Notebook จะไม่เริ่มทำงาน

2019 4 年月日 12

ดูเหมือนว่าสภาพแวดล้อม conda เสียเมื่อฉันใส่แพ็คเกจใหม่ด้วย pipในบทความนี้ เราจะบันทึกที่มา วิธีการตรวจสอบสาเหตุ/การยืนยัน และวิธีแก้ไข

สภาพแวดล้อมขณะเกิดอุบัติเหตุมีดังนี้ ระบบปฏิบัติการเป็น windows 10

รุ่น conda: 4.6.8 รุ่น conda-build: ไม่ได้ติดตั้ง python รุ่น: 3.7.2.final.0 ระบบปฏิบัติการ: Windows 10 64 บิต

จุดเริ่มต้นของสิ่งต่างๆ

วันหนึ่งเมื่อฉันเริ่ม Jupyter Notebook ตามปกติ หน้าต่างเด้งขึ้นมาและหายไปในทันทีแม้ว่าฉันจะลองอีกครั้งและรีสตาร์ทคอมพิวเตอร์ แต่ก็ไม่มีอะไรเปลี่ยนแปลง

ฉันใส่มันลงในแพ็คเกจใหม่ด้วย pip ที่ฉันใส่ไปก่อนหน้านี้ ดังนั้นฉันคิดว่าจะเป็นการดีที่จะอัปเดตทุกอย่างในตอนนี้ ดังนั้นจากข้อความแจ้งของ Anaconda
・ อัปเดต conda เอง ( conda update -n base conda)
・การอัปเดตแพ็คเกจที่ติดตั้งทั้งหมด (conda update --all)
ฉันเหนื่อย

จากนั้นจะปรากฏดังนี้...

การแก้ไขสภาพแวดล้อม: / คำเตือน conda.common.logic:get_sat_solver_cls(278): ไม่สามารถเรียกใช้โปรแกรมแก้ปัญหา SAT ผ่านอินเทอร์เฟซ 'pycosat' ล้มเหลว CondaDependencyError: ไม่สามารถเรียกใช้โปรแกรมแก้ไข ไม่มีการใช้งาน SAT ที่ใช้งานได้

เห็นได้ชัดว่า "SAT Solver" ทำงานได้ไม่ดีนัก

ของหน้าอย่างเป็นทางการบทความเกี่ยวกับวิธีการทำงานของ condaดูเหมือนว่า conda จะใช้ตัวแก้ SAT เพื่อ "รวบรวมข้อมูลเมตาสำหรับแพ็คเกจทั้งหมดในสภาพแวดล้อมและตรวจสอบว่าการพึ่งพานั้นถูกต้อง"

หากไม่สามารถจับบรรจุภัณฑ์ในสิ่งแวดล้อมได้ แสดงว่ามีอุบัติเหตุเกิดขึ้นในสิ่งแวดล้อม

วิธีการยืนยัน

สรุปได้ว่าเกิดจากความขัดแย้งระหว่าง conda และ pipโปรดดูที่เว็บไซต์ต่อไปนี้สำหรับสาเหตุ

conda และ pip: อย่าผสมกันจนเป็นอันตราย

“หากคุณใช้ pip ภายใต้ Anaconda สภาพแวดล้อมจะถูกทำลายโดยไม่คาดคิด และในกรณีที่เลวร้ายที่สุด คุณจะต้องติดตั้ง Anaconda ใหม่อีกครั้ง”
"หากคุณต้องการตรวจสอบว่ามีข้อขัดแย้งระหว่าง pip และ conda ในสภาพแวดล้อม conda ที่สร้างขึ้นแล้วหรือไม่conda listวิ่ง. "

สภาพแวดล้อมของตัวเองconda listหากคุณตรวจสอบด้วย แสดงว่ามีบางส่วนที่ซ้ำกันอย่างแน่นอน (เน้นด้วยพื้นหลังสีขาวในภาพ)

แพ็คเกจซ้ำติดตั้งด้วย conda และ pipนอกจากนี้ "pypi" จะแสดงที่ด้านขวาสุดpip installโดยconda installมันเป็นเพราะ

สิ่งนี้อาจขัดแย้งกับสิ่งที่ติดตั้งโดย pip และตัวแก้ SAT ไม่สามารถทำงาน ส่งผลให้สภาพแวดล้อม conda ติดขัด

ติดตั้ง Anaconda อีกครั้ง

ไม่สามารถถอนการติดตั้งโดยใช้ Anaconda-Clean เนื่องจาก Anaconda prompt ไม่ทำงาน

ลบออกจาก [ถอนการติดตั้งโปรแกรม] ใน [แผงควบคุม] และติดตั้งอีกครั้งมีรายละเอียดโดยสรุปดังนี้


ความแตกต่างระหว่างการติดตั้ง conda และการติดตั้ง pipฉันได้ค้นคว้าเกี่ยวกับเรื่องนี้ด้วย ดังนั้นฉันจะขอบคุณมากหากคุณสามารถอ้างอิงถึงมันได้