ไม่พบ Conda หลังจากอัปเกรดเป็น macOS Catalina


20

ฉันเพิ่งอัปเดต MacBook เป็น Catalina หลังจากอัปเดต zsh ไม่พบอีกต่อไป ในความเป็นจริงใน. zshrc ของฉันฉันมี:

export PATH=/anaconda3/bin:$PATH

อย่างไรก็ตามเส้นทาง/ anaconda3 / binไม่มีอยู่อีกต่อไป นั่นหมายความว่าฉันสูญเสียสภาพแวดล้อมทั้งหมดหรือไม่?


Apple กำลังโจมตีโอเพ่นซอร์สและโดยเฉพาะอย่างยิ่งการเรียนรู้ของเครื่องและผู้ใช้วิทยาศาสตร์ด้านข้อมูล ดูเหมือนว่าจะมีทางออกที่จะออกมาเร็ว ๆ นี้ ... แต่จนถึงตอนนี้คุณยังติดแฮ็คอยู่ด้านล่าง
linhares

คำตอบ:


27

คุณสามารถค้นหาสภาพแวดล้อมของ anaconda3 ทั้งหมดในลิงค์ทางลัดที่ชื่อว่า 'รายการที่ย้ายถิ่นฐาน' บนเดสก์ท็อปของคุณ ดูเหมือนว่าการอัพเกรดเป็น Catalina ไม่อนุญาตให้มีการติดตั้งสภาพแวดล้อม Conda ภายใต้ไดเรกทอรีผู้ใช้ซึ่งตอนนี้น่าจะเกี่ยวข้องกับการย้ายไดรฟ์ข้อมูลระบบใหม่ไปยังพาร์ติชันแบบอ่านอย่างเดียว

ปัญหานี้ได้รับการเปิดถึงวันที่ 10 มิถุนายนฉันรู้สึกผิดหวังเล็กน้อยที่ไม่ได้รับการแก้ไขก่อนที่จะมีการอัพเกรด Catalina

มีวิธีแก้ปัญหาที่ดูเหมือนว่าจะทำงานโดยไม่สูญเสียสภาพแวดล้อมของคุณให้ดูที่ลิงค์นี้: https://github.com/ContinuumIO/anaconda-issues/issues/10998#issuecomment-539215005

จากลิงค์:

  1. คัดลอกโฟลเดอร์ anaconda3 ที่อยู่ในรายการที่ย้ายไปยัง / Users / myname /

  2. เปิด Terminal

  3. Enter: export PATH='/Users/myname/anaconda3/bin:$PATH'

  4. Enter: conda init zsh


1
หลังจากทำตามขั้นตอนเพื่อย้ายanaconda3ไดเรกทอรีฉันพบว่าjupyter notebookเคอร์เนลล้มเหลว /Users/[myusername]/Library/Jupyter/kernels/python3/kernel.jsonผมต้องเปลี่ยนข้อโต้แย้งปล่อยในตนเอง
C. Braun

3
นี้จะไม่ทำงานสำหรับฉันฉันยังคงได้รับข้อผิดพลาดเมื่อผมทำงานzsh: /Users/me/anaconda3/bin/conda: bad interpreter: /anaconda3/bin/python: no such file or directory conda init zshมีอะไรอีกบ้างที่ฉันสามารถทำได้?
Kyle Frye

ฉันคิดว่าคำสั่งส่งออกต้องมีเครื่องหมายคำพูดคู่เช่นexport PATH="/Users/myname/anaconda3/bin:$PATH"มิฉะนั้น$PATHจะไม่ถูกแทนที่อย่างถูกต้องและตำแหน่งเส้นทางเก่าทั้งหมดของคุณจะหายไป
codebox

3
สำหรับปัญหาที่ Kyle มีคุณจะต้องแทนที่บรรทัดแรกในไฟล์ anaconda3 / bin / conda ด้วย #! / Users / <my_user> / anaconda3 / bin / python
Talik

ฉันลองทั้งหมดนี้แล้วใช้งานไม่ได้ หลังจากลองทำสิ่งนี้ฉันได้ป้อน / Users / <ชื่อผู้ใช้ของฉัน> / anaconda3 / bin และดับเบิลคลิกที่เปิดใช้งานไฟล์
JOSE DANIEL FERNANDEZ

8

Anaconda ได้เผยแพร่บทความในบล็อกเกี่ยวกับปัญหานี้แล้ว ดูเหมือนจะมีสองตัวเลือกหลัก:

  1. การติดตั้งใหม่: สำหรับตอนนี้ตัวติดตั้งเชลล์เท่านั้น (คุณจะต้องรอตัวติดตั้งใหม่หากคุณใช้ GUI แทน)

  2. ซ่อมแซม (ทดลอง): จะช่วยให้คุณแก้ไขการติดตั้งเก่าและรักษาสภาพแวดล้อมเก่าทั้งหมดของคุณ

คุณสามารถตรวจสอบเว็บไซต์ Anacondaสำหรับข้อมูลเพิ่มเติม


1
การติดตั้งใหม่ไม่ได้ผลสำหรับฉัน! จูปีเตอร์ไม่เปิด! บรรณาธิการปรากฏขึ้น
OverFlow Police

ฉันติดตั้ง Anaconda โดยใช้command-line-installทำตามขั้นตอนที่อธิบายไว้ในลิงค์นี้ มันใช้งานได้สำหรับฉัน
Kaymal

ฉันก็ทำเช่นเดียวกัน มันไม่ได้
โอเวอร์โฟลว์ตำรวจ

1
ฉันทำตามคำแนะนำทั้งหมดจากโพสต์บล็อกและใช้งานได้สำหรับฉัน!
Gaya

3

หากคุณกำลังใช้zshงานโปรแกรมติดตั้ง conda จะเพิ่มสคริปต์เริ่มต้น conda ที่ท้าย~/.bash_profileไฟล์ของคุณ คุณควรคัดลอกและวางลงใน~/.zshrcไฟล์ของคุณ


2

ไม่มีคำตอบที่มีอยู่สำหรับฉัน แต่คำตอบนี้ใช้ได้

  1. ดาวน์โหลดเครื่องมือการทดแทนคำนำหน้าอัตโนมัติของแอนาคอนดาที่https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exeและทำให้สามารถเรียกใช้งานได้:

    curl -L https://repo.anaconda.com/pkgs/misc/cpr-exec/cpr-0.1.1-osx-64.exe -o cpr && chmod +x cpr
    
  2. ย้ายโฟลเดอร์anaconda3ของคุณจากรายการที่ย้ายไปยังโฟลเดอร์บ้านของคุณ: ~ / anaconda3

  3. แก้ไขโฟลเดอร์ของคุณโดยใช้คำสั่งต่อไปนี้:

    ./cpr rehome ~/anaconda3
    
  4. รัน conda init อีกครั้งเพื่อแก้ไขคำสั่งเชลล์ conda ของคุณ:

    source ~/anaconda3/bin/activate
    
    conda init
    

หากคุณกำลังใช้ zsh ให้แทนที่คำสั่งสุดท้ายด้วย:

conda init zsh

1
มันก็ใช้ได้กับฉันเช่นกัน นี่คือวิธีการที่แนะนำโดย Anaconda anaconda.com/…
แดนนี่เมเยอร์

2

ขณะนี้มีการแก้ไขจากแอนาคอนดา

การเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งนับตั้งแต่รีลีสล่าสุดคือ Apple เปิดตัว macOS เวอร์ชั่น 10.15 - Catalina น่าเสียดายที่นี่เป็นรุ่นล่าสุดสำหรับ Anaconda รุ่นก่อนหน้าซึ่งใช้โปรแกรมติดตั้ง pkg ตัวติดตั้ง Anaconda Distribution 2019.10 แก้ปัญหาและควรติดตั้งโดยไม่มีปัญหากับ macOS Catalina หากคุณต้องการซ่อมแซมการติดตั้ง Anaconda ปัจจุบันของคุณโปรดอ่านคำแนะนำในบล็อกนี้

https://www.anaconda.com/anaconda-distribution-2019-10/

  1. ลบการติดตั้งเก่าก่อน
  2. ติดตั้ง distro 2019.10+ ใหม่
  3. เปิด Terminal / cmd ทดสอบ conda -V
  4. ทดสอบ jupyter notebook

ทุกอย่างทำงานได้อย่างสมบูรณ์แบบสำหรับฉันไม่จำเป็นต้องเปลี่ยนเส้นทางหรืออะไร



1

สำเนา anaconda3/ path to /Users/<my_user>/

แล้วก็ export PATH='/Users/<my_user>/anaconda3/bin:$PATH'

แก้ไขไฟล์:

  • /Users/<my_user>/anaconda3/conda

แก้ไขบรรทัดแรกเช่น:

FROM #!//anaconda3/bin/python
TO  #!/Users/<my_user>/anaconda3/bin/python

บันทึกการเปลี่ยนแปลงไป /Users/<my_user>/anaconda3/bin/conda init zsh

ควรทำงาน


0

ฉันสามารถพัฒนาวิธีแก้ปัญหาสำหรับปัญหานี้ได้โดยติดตั้ง miniconda จาก Homebrew ( https://brew.sh/ ) หลังจากติดตั้ง Homebrew พิมพ์ต่อไปนี้ลงในเทอร์มินัล:

brew cask install miniconda

เมื่อติดตั้ง miniconda คำสั่ง conda ควรสามารถเข้าถึงได้จาก Terminal และคุณอาจต้องการเรียกใช้conda update condaเพื่อให้แน่ใจว่าแพ็คเกจในสภาพแวดล้อมของคุณสอดคล้องกัน

ในที่สุดคุณอาจต้องเปลี่ยนวิธีการในการเปิดเครื่องมือ Anaconda เช่น Jupyter Notebook เครื่องมือดังกล่าวสามารถเข้าถึงได้ผ่าน Terminal ด้วยคำนำหน้าconda run ...

ตัวอย่างเช่น:

conda run jupyter notebook

จะเปิด Jupyter Notebook แต่คำสั่ง

jupyter notebook

อาจไม่ทำงาน คำถามที่คล้ายกันถูกถามในโพสต์นี้


conda run jupyter notebookขอบคุณสำหรับการชี้ให้เห็นว่าคำสั่งใหม่เพื่อเริ่มต้นโน้ตบุ๊ค นั่นทำเพื่อฉัน
kavini


0

ฉันติดตามโพสต์นี้และใช้งานได้ (ฉันทำเพื่อ python 3) สรุปขั้นตอน:

  1. ย้ายโฟลเดอร์ anaconda3 จากRelocated Itemsไปยังบ้านคุณ
  2. ดาวน์โหลดตัวติดตั้งบรรทัดคำสั่งสำหรับAnaconda3
  3. ทำให้การติดตั้งสคริปต์ปฏิบัติการ ( chmod +x)
  4. รันตัวติดตั้งด้วย-uตัวเลือกเพื่ออัพเกรดการติดตั้ง Anaconda ที่มีอยู่:

    ./<name of anaconda installer> -u

  5. เพิ่มบรรทัดนี้ใน.bash_profile:

    export PATH="/Users/<username>/anaconda3/bin:$PATH"


0

ฉันติดตั้งงูใหญ่สำเร็จแล้วผ่านโหมดคำสั่ง แต่ก็ยังไม่ทำงาน

ดังนั้นติดตั้ง conda แล้ว แต่ไม่เปิดใช้งาน

ขั้นตอนการแก้ไขของฉัน:

  1. รีสตาร์ทคอมพิวเตอร์
  2. source ~ / anaconda / bin / เปิดใช้งาน

(ในเทอร์มินัลการเปิดใช้งานจำเป็นต้องรันให้สำเร็จ)

  1. conda init

(ต้องทำงานโดยไม่มีข้อผิดพลาด)

  1. conda config - ตั้งค่า auto_activate_base จริง

(สิ่งนี้จะเปิดใช้งาน conda โดยอัตโนมัติเพื่อเรียกใช้ conda)

  1. หากคุณไม่ต้องการเปิดใช้งานอัตโนมัติให้อาร์กิวเมนต์ "เท็จ" แทน "จริง" แต่ละครั้งก่อนเรียกใช้ Conda คุณจะต้องดำเนินการ "conda init"

วิธีนี้แก้ไขปัญหาอื่นได้ด้วย - Spyder ของฉันไม่ได้ทำงานจากระบบนำทาง ตอนนี้มันทำงานได้ดี

ถ้ามันไม่ทำงานให้ฉันรู้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.