Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: 'conda' ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch

ผู้ใช้หลายรายเจอข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" เมื่อพยายามรันคำสั่ง Anaconda ใดๆ ผ่าน Command Prompt

แก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch

สาเหตุของข้อผิดพลาด 'conda' is not recognized as an internal or external command

เราสำรวจปัญหานี้โดยลองทำซ้ำข้อผิดพลาดบนเครื่องเรา และดูรายงานผู้ใช้ ตามที่รวบรวมมา มีสถานการณ์หลายอย่างที่กระตุ้นข้อผิดพลาดนี้:

  • Environment PATH สำหรับ Conda ไม่ได้ตั้งค่า — นี่คือสาเหตุพบบ่อยที่สุด เวอร์ชัน Anaconda ล่าสุดจะไม่เพิ่ม Conda เข้า System variable paths อัตโนมัติ เพราะอาจก่อให้เกิดปัญหากับซอฟต์แวร์อื่น
  • Environment PATH เพิ่มผิดวิธี — สาเหตุยอดนิยมอีกอย่างคือข้อผิดพลาดของผู้ใช้ตอนพยายามเพิ่ม Environment PATH variable เอง
  • เวอร์ชัน Anaconda เก่ากว่าเวอร์ชัน Anaconda Navigator — บางคนรายงานว่าข้อผิดพลาดหายหลังอัปเดต Conda เป็นเวอร์ชันล่าสุด

วิธี 1: อัปเดต Anaconda เป็นเวอร์ชันล่าสุด

ผู้ใช้หลายรายรายงานว่าแก้ปัญหาได้ และรันคำสั่ง conda ใน Command Prompt ได้ หลังอัปเดต Conda เป็นเวอร์ชันล่าสุด

เกิดขึ้นได้หากคุณใช้ Anaconda Navigator เวอร์ชันใหม่ กับ Conda เวอร์ชันเก่า คู่มือเร็วในการแก้ไข:

  1. เข้าถึง start menu มุมซ้ายล่าง ค้นหา "anaconda" คลิก Anaconda Promptแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  2. ในโปรแกรม Anaconda Prompt รันคำสั่งต่อไปนี้ กด Enter หลังแต่ละคำสั่ง เพื่ออัปเดต Conda เป็นเวอร์ชันล่าสุด:
    conda update conda install
  3. รอจบกระบวนการ ปิด Anaconda Prompt เปิด CMD ใหม่ ดูว่ารันคำสั่ง Conda ได้แล้วหรือไม่

หากยังเจอข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" ให้ไปวิธีถัดไป

วิธี 2: เพิ่ม Anaconda เข้า PATH environment variable ระหว่างติดตั้ง

วิธีเร็วที่สุดแก้ปัญหาอัตโนมัติคือ ติดตั้ง Anaconda ใหม่ และใช้ตัวเลือกขั้นสูงหนึ่งตัวเลือก ที่จะเพิ่ม Anaconda เข้า PATH environment variable อัตโนมัติ แต่จำไว้ว่าใช้วิธีนี้อาจทำให้แอปพลิเคชันบางอย่างขัดแย้งกับการติดตั้ง Anaconda

ในกรณีใดก็ตาม หากมองหาวิธีเพิ่ม Anaconda เข้า PATH environment อัตโนมัติ ทำตามขั้นตอน:

หมายเหตุ: หาก Anaconda ยังไม่ได้ติดตั้ง ข้ามไปขั้นตอน 3 ทันที

  1. กด Windows key + R เปิด Run พิมพ์ "appwiz.cpl" กด Enter เปิด Programs and Featuresแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  2. ใน Programs and Features เลื่อนลงหา Anaconda distribution คลิกขวา เลือก Uninstall ทำตามพรอมบนหน้าจอถอนติดตั้งออกจากระบบแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  3. ไปที่ลิงก์ (here) ดาวน์โหลด Anaconda distribution ล่าสุด โดยคลิกไอคอนที่ตรงกับระบบปฏิบัติการของคุณแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  4. เลือกเวอร์ชัน Python ที่ต้องการใช้กับ Anaconda โดยคลิกปุ่ม Download ที่เกี่ยวข้องแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  5. เปิดไฟล์ติดตั้ง executable กด Next ที่พรอมแรก ยอมรับ Licence Agreementแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  6. เลือกประเภทการติดตั้ง กด Next อีกครั้งแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  7. เลือก Destination Folder คลิก Next อีกครั้ง แนะนำเก็บตำแหน่งเริ่มต้นแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  8. ขั้นตอนนี้สำคัญ ใน Advanced Installation Options ติ๊กถูกกล่องที่เกี่ยวกับ Add Anaconda to my PATH environment variable (ภายใต้ Advanced Options) คลิก Installแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  9. ติดตั้งเสร็จ พิมพ์ "conda" ใน Command Prompt ควรไม่เห็นข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" อีกแล้วแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch

หากวิธีนี้ไม่มีผล หรือมองหาวิธีอื่นที่ไม่ต้องติดตั้ง Anaconda ใหม่ทั้งหมด ให้ไปวิธีถัดไป

วิธี 3: เพิ่ม path ของ Conda เอง

หากไม่อยากเสียเวลาถอนติดตั้ง Anaconda ทั้งหมด สามารถอัปเดต (หรือตรวจสอบ) environment variable ที่เกี่ยวกับ Conda เองได้ แต่ก่อนทำ ต้องหาตำแหน่งที่แน่นอนของการติดตั้ง Conda

ทำตามคู่มือด้านล่างเพื่อค้นหาและปรับ PATH ของ Conda เองใน Environment Variables:

  1. เข้าถึง start menu (มุมซ้ายล่าง) ค้นหา "anaconda prompt" คลิก Anaconda Prompt รอเปิดโปรแกรมแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  2. ใน Anaconda Prompt รันคำสั่งต่อไปนี้ กด Enter เพื่อเช็คตำแหน่ง Conda:
    where conda
    แก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  3. คัดลอกตำแหน่งที่สองที่ได้จากขั้นตอน 2 แต่ตัด executable ออก ตัวอย่าง: C:\Users\madro\Anaconda3\Scripts
  4. กด Windows key + R เปิด Run พิมพ์ "sysdm.cpl" กด Enter เปิดหน้าจอ System Propertiesแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  5. ในหน้าต่าง System Properties ไปแท็บ Advanced คลิก Environment Variables…

    แก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  6. ในหน้าต่าง Environment variables for *YourUser* เลือกตัวแปร Path คลิกปุ่ม Editแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  7. ในหน้าต่าง Edit environment variable คลิกปุ่ม New เพิ่มตำแหน่งสองแห่งนี้:
    C:\Users\*YourUser*\Anaconda3\Scripts C:\Users\*YourUser*\Anaconda3

    หมายเหตุ: *YourUser* เป็นเพียง placeholder แทนที่ด้วยชื่อผู้ใช้ของคุณ หากใช้ Anaconda เวอร์ชันเก่า ให้เปลี่ยนหมายเลขเวอร์ชันตามนั้น

วิธี 4: หลีกเลี่ยงปัญหาโดยไม่เพิ่ม Anaconda เข้า Environment Path

หากไม่อยากเพิ่ม path Anaconda เข้า Environment variables สามารถพิมพ์คำสั่ง Conda ได้โดยไม่เจอข้อผิดพลาด "conda is not recognized as an internal or external command, operable program or batch file" โดยใช้ Command Prompt นำทางไปโฟลเดอร์ติดตั้งก่อน

แต่จำไว้ว่าไม่ค่อยเป็นประโยชน์ เพราะต้องทำซ้ำทุกครั้งที่เปิด Command Prompt ใหม่

หากตัดสินใจหลีกเลี่ยงข้อผิดพลาดโดยเพิ่ม path Anaconda เข้า CMD window ทำดังนี้:

  1. กด Windows key + R เปิด Run พิมพ์ "cmd" กด Enter เปิด Run dialog boxแก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch
  2. ใน CMD พิมพ์ CD ตามด้วย path ไปโฟลเดอร์ติดตั้ง Anaconda ยกเว้นคุณติดตั้งที่อื่น มักจะคล้ายๆ นี้:
    CD C:\Users\*YourUser*\Anaconda3\Scripts 
  3. รันคำสั่งทดสอบ Anaconda ดูว่าทำงานได้ใน Command Prompt หรือไม่ ใช้คำสั่งนี้:
    conda --version
    แก้ไข:  conda  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก โปรแกรมที่ทำงานได้ หรือไฟล์ batch