كانت بيئة Anaconda تالفة عندما اعتقدت أن Jupyter Notebook لن يبدأ

2019 4 年 月 日 12

عندما أضع حزمة جديدة مع النقطة ، يبدو أن بيئة conda معطلة.في هذه المقالة ، سوف نسجل الأصل وسبب التحقيق / طريقة التأكيد والحل.

البيئة عندما وقع هذا الحادث هي على النحو التالي. نظام التشغيل هو نظام التشغيل windows 10.

إصدار conda: 4.6.8 إصدار conda-build: إصدار python غير مثبت: 3.7.2.final.0 OS: Windows 10 64 bit

بداية الأمر

ذات يوم ، عندما بدأت Jupyter Notebook كالمعتاد ، انبثقت نافذة واختفت في لحظة.حتى إذا حاولت مرة أخرى أو أعدت تشغيل الكمبيوتر ، فلن يتغير على الإطلاق ...

لقد وضعته في حزمة جديدة مع النقطة التي وضعتها قبل ذلك بقليل ، لذلك اعتقدت أنه يجب علي تحديث كل شيء في الوقت الحالي ، من موجه Anaconda
・ تحديث كوندا نفسه ( conda update -n base conda)
-تحديث جميع الحزم المثبتة (conda update --all)
حاولت.

ثم الشاشة التالية ...

حل البيئة: / WARNING conda.common.logic: get_sat_solver_cls (278): تعذر تشغيل SAT solver من خلال الواجهة "pycosat". فشل CondaDependencyError: لا يمكن تشغيل الحل. لا تتوفر تطبيقات SAT عاملة.

من الواضح أن "SAT solver" لا يعمل بشكل جيد.

على الصفحة الرسميةمقال حول كيفية عمل condaيبدو أن conda تستخدم أداة حل SAT "لجمع البيانات الوصفية لجميع الحزم في البيئة والتحقق من تلبية تبعياتها بشكل صحيح".

حقيقة أن العبوات الموجودة في البيئة لا يمكن استيعابها تعني أن شيئًا ما قد حدث للبيئة.

طريقة التأكيد

في الختام ، كان ذلك بسبب تصادم بين Conda و Pip.لهذا السبب ، أشرت إلى الموقع التالي كثيرًا.

Conda and pip: خطر الاختلاط

"سيؤدي استخدام نقطة تحت Anaconda إلى تدمير البيئة بشكل غير متوقع وفي أسوأ الحالات سيتطلب منك إعادة تثبيت Anaconda نفسها."
"إذا كنت تريد معرفة ما إذا كان هناك تعارض بين نقطة وكوندا في بيئة كوندا المبنية بالفعل ،conda listينفذ. "

بيئتك الخاصةconda listإذا قمت بالتحقق من ذلك ، فهناك بالتأكيد بعض التداخلات (مظللة على خلفية بيضاء في الصورة).

حزم مكررة مثبتة مع Conda و Pipبالإضافة إلى ذلك ، يتم عرض "pypi" في أقصى اليمينpip installبقلم ، بدون علاماتconda installهذا يرجع إلى.

قد يكون هذا قد تعارض مع ما تم تثبيته بواسطة نقطة ولا يمكن تشغيل محلل SAT ، مما أدى إلى تعطل بيئة conda نفسها.

أعد تثبيت Anaconda

لا يمكنك إلغاء التثبيت باستخدام Anaconda-Clean لأن موجه Anaconda لا يعمل.

قم بإزالته من [Uninstall a program] في [Control Panel] وأعد تثبيته.التفاصيل ملخصة أيضا أدناه.


الفرق بين تثبيت Conda وتثبيت النقطةلقد حققت أيضًا ، لذا سأكون ممتنًا لو أمكنك الرجوع إليها.