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

แก้ไข: 'pip' ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก

ผู้ใช้บางคนที่พยายามติดตั้งแพ็กเกจ Python ผ่านหน้าต่าง Command Prompt รายงานว่าพบข้อผิดพลาด "pip is not recognized as an internal or external command" (pip ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก) ผู้ใช้ส่วนใหญ่รายงานว่าปัญหาเกิดขึ้นแม้หลังจากติดตั้ง Python distribution และตรวจสอบแล้วว่า Python ถูกเพิ่มลงในตัวแปร path แล้ว ปัญหานี้ไม่เฉพาะเจาะจง OS ใด OS หนึ่ง เนื่องจากมีรายงานบน Windows 7, Windows 8 และ Windows 10

แก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก

PIP คืออะไร?

PiP ย่อมาจาก "Pip Installs Packages" เป็นระบบจัดการแพ็กเกจที่ใช้ติดตั้งและจัดการแพ็กเกจซอฟต์แวร์ที่เขียนด้วย Python ผู้ใช้ส่วนใหญ่ใช้ PiP เพื่อติดตั้งและจัดการแพ็กเกจ Python ที่พบใน Python Package Index

เวอร์ชัน Python ล่าสุด (Python 2.7.9 ขึ้นไป และ Python 3.4) รวม Pip ไว้โดยค่าเริ่มต้น

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

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

  • การติดตั้ง PIP ไม่ได้ถูกเพิ่มลงในตัวแปรระบบ - เพื่อให้สามารถรันคำสั่ง Python จากหน้าต่าง CMD คุณจะต้องเพิ่มพาธของการติดตั้ง PiP ลงใน PATH ในตัวแปรระบบ หากคุณติดตั้ง Python โดยใช้ไฟล์ติดตั้ง executable ควรจะถูกเพิ่มอัตโนมัติ
  • การติดตั้งถูกเพิ่มใน PATH อย่างไม่ถูกต้อง - ง่ายมากที่จะทำให้ PATH ผิดพลาดหากเพิ่มด้วยตนเอง ช่องว่างเพิ่มเติม หรือการขาดเครื่องหมายเซมิโคลอนก่อน PATH ใหม่จะทำให้เกิดข้อผิดพลาด

หากคุณกำลังพยายามแก้ไขข้อความผิดพลาดนี้ที่ป้องกันไม่ให้คุณใช้คำสั่ง Python ใน CMD ให้ทำตามวิธีการที่โฆษณาในบทความนี้ วิธีแก้ไขที่เป็นไปได้ทั้งหมดด้านล่างได้รับการยืนยันว่าทำงานได้โดยผู้ใช้ที่ได้รับผลกระทบอย่างน้อยหนึ่งคน

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

วิธีที่ 1: ตรวจสอบว่า PIP ถูกเพิ่มในตัวแปร PATH แล้วหรือยัง

มาเริ่มต้นด้วยการตรวจสอบสถานะของเรา หากคุณไม่ทราบว่าการติดตั้ง PIP ของคุณถูกเพิ่มในตัวแปร PATH แล้วหรือยัง คุณสามารถตรวจสอบได้ง่ายๆ โดยใช้คำสั่งบางอย่างใน CMD prompt

การรู้ข้อมูลนี้จะชี้ทางให้คุณถูกต้องและประหยัดไม่ให้ลองขั้นตอนที่ไม่จำเป็น

หมายเหตุ: หากคุณทราบอยู่แล้วว่าพาธของการติดตั้ง PIP ของคุณถูกเพิ่มในตัวแปร PATH แล้ว ให้ข้ามไปยังวิธีถัดไปด้านล่าง

นี่คือคำแนะนำ מהירה สำหรับการตรวจสอบว่าการติดตั้ง PIP อยู่ในตัวแปร PATH แล้วหรือยัง:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ "cmd" และกด Enter เพื่อเปิด Command Promptแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. ภายในหน้าต่าง command prompt ให้พิมพ์ echo %PATH% และกด Enter เพื่อรับรายการตำแหน่งทั้งหมดที่เพิ่มในตัวแปร PATHแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  3. หากคุณพบพาธที่คล้ายกับ C:\Python37\Scripts (ขึ้นอยู่กับเวอร์ชัน Python ของคุณ) หมายความว่าพาธการติดตั้งถูกเพิ่มในตัวแกร PATH แล้ว ในกรณีนี้ คุณสามารถข้ามไปยังวิธีต่อไปและกระโดดตรงไปยัง วิธีที่ 4 ซึ่งเราเริ่มตรวจสอบปัญหาที่เกี่ยวข้องกับพาธการติดตั้ง PiP

หากคุณไม่สามารถพบพาธการติดตั้ง PiP โดยใช้การทดสอบด้านบน ให้ไปยังวิธีถัดไปด้านล่าง (วิธีที่ 2 และวิธีที่ 3) เพื่อเพิ่ม PIP ลงในตัวแปรสภาพแวดล้อม PATH

วิธีที่ 2: เพิ่ม PIP ลงในตัวแกรมสภาพแวดล้อม PATH โดยใช้ Windows GUI

หาก วิธีที่ 1 เปิดเผยว่าการติดตั้ง PIP ไม่ได้ตั้งค่าไว้ใน PATH เป็นตัวแปรสภาพแวดล้อม และคุณได้ติดตั้ง Python distribution แล้ว คุณจะต้องทำด้วยตนเอง

หลังจากทำตามขั้นตอนด้านล่างเสร็จสิ้น คุณจะสามารถป้อนคำสั่ง PiP จากหน้าต่าง Command Prompt ได้ นี่คือคำแนะนำ מהירה สำหรับการเพิ่มการติดตั้ง PiP ลงในตัวแปรสภาพแวดล้อม Path โดยใช้ Windows GUI:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ "sysdm.cpl" และกด Enter เพื่อเปิดหน้าจอ System Propertiesแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. ภายในหน้าจอ System Properties ให้ไปที่แท็บ Advanced แล้วคลิกที่ Environment Variablesแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  3. ในหน้าจอ Environment Variables ให้ไปที่ System variables และคลิกที่ Path เพื่อเลือก แล้วเมื่อ Path ถูกเลือกแล้ว ให้คลิกปุ่ม Edit...แก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  4. ในหน้าจอ Edit environment variable ให้คลิกที่ New และเพิ่มพาธที่ตั้งอยู่การติดตั้ง PiP สำหรับ Python 3.4 ตำแหน่งค่าเริ่มต้นคือ C:\Python34\Scripts.

    แก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  5. เมื่อเพิ่มพาธแล้ว ให้เปิดหน้าต่าง CMD ใหม่และลองติดตั้งแพ็กเกจ python ที่มาพร้อมกับ PiP คุณควรจะไม่เห็นข้อความ "pip is not recognized as an internal or external command" อีกต่อไป

หากคุณมองหาวิธีที่เร็วกว่าในการเพิ่มตำแหน่ง PiP ลงในตัวแปรสภาพแวดล้อม ให้ทำตาม วิธีที่ 3

วิธีที่ 3: เพิ่ม PIP ลงในตัวแกรมสภาพแวดล้อม PATH โดยใช้ CMD

วิธีที่เร็วกว่าในการตั้งค่าตัวแกรมสภาพแวดล้อมพาธ PIP คือการทำโดยตรงจากหน้าต่าง CMD จะช่วยประหยัดเวลา แต่อาจดูน่ากลัวเล็กน้อยหากคุณไม่คุ้นเคยกับการใช้เทอร์มินัล

นี่คือคำแนะนำ מהירה สำหรับการตั้งค่าพาธสภาพแวดล้อม PiP โดยตรงจากหน้าต่าง Command Prompt:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ "cmd" และกด Enter เพื่อเปิดหน้าต่าง Command Promptแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. ในหน้าต่าง Command Prompt ให้รันคำสั่งต่อไปนี้เพื่อตั้งค่าการติดตั้ง PIP ให้เป็นตัวแปรสภาพแวดล้อม:
    setx PATH “%PATH%;C:\Python37\Scripts”

    หมายเหตุ: โปรดทราบว่าในคำสั่งนี้ เราใช้ตำแหน่งค่าเริ่มต้นสำหรับ Python 3.7 หากคุณใช้ Python เวอร์ชันอื่นหรือติดตั้งในตำแหน่งที่กำหนดเอง ให้เปลี่ยนพาธหลัง ';' ตามนั้น

  3. ดูว่าวิธีนี้สำเร็จหรือไม่โดยการรันแพ็กเกจการติดตั้ง Python (ที่ใช้ PIP) จากหน้าต่าง CMD เดียวกัน หากคุณยังพบข้อความผิดพลาด ให้ไปยังวิธีถัดไปด้านล่าง

วิธีที่ 4: เปิดแพ็กเกจ Python โดยไม่ต้องเพิ่มตัวแปร PiP

หากคุณมองหาวิธีติดตั้งแพ็กเกจ Python จาก CMD โดยไม่เพิ่ม PiP ลงในตัวแกรมสภาพแวดล้อม PATH คุณสามารถใช้คำสั่งที่แตกต่างกันสองสามคำสั่งเพื่อติดตั้งได้ วิธีนี้ยังใช้ได้หากคุณใช้วิธีด้านบนเพื่อกำหนดค่าตัวแกรมสภาพแวดล้อม PATH แต่ยังคงพบข้อความผิดพลาด

นี่คือวิธีสองสามวิธีที่คุณสามารถใช้เพื่อเปิดแพ็กเกจติดตั้ง Python ใน CMD โดยไม่เพิ่มตัวแปร PIP:

วิธีสั้น:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ "cmd" และกด Enter เพื่อเปิดหน้าต่าง Command Promptแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. พิมพ์คำสั่งต่อไปนี้และเปลี่ยน placeholder เป็นชื่อแพ็กเกจของคุณเอง:
    python -m pip install [packagename]

    หมายเหตุ: เปลี่ยน [packagename] เป็นชื่อแพ็กเกจที่คุณพยายามติดตั้ง

วิธียาว:

  1. เปิดกล่องโต้ตอบ Run โดยกด Windows key + R จากนั้นพิมพ์ "cmd" และกด Enter เพื่อเปิดหน้าต่าง Command Promptแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. ในหน้าต่าง CMD ให้ใช้คำสั่งต่อไปนี้เพื่อนำทางไปยังไดเรกทอรีที่ไฟล์ python .whl ตั้งอยู่
    cd C:\python installs

    หมายเหตุ: ในตัวอย่างของเรา แพ็กเกจการติดตั้ง Python ตั้งอยู่ในโฟลเดอร์ที่ชื่อ python installs. ปรับคำสั่งนี้เพื่อนำทางไปยังไดเรกทอรีที่ wheel ตั้งอยู่

  3. จากนั้น ให้รันคำสั่งต่อไปนี้เพื่อติดตั้งแพ็กเกจ Python โดยใช้ PiP:
    c:\python37\scripts\pip.exe install [package].whl

    หมายเหตุ: โปรดทราบว่าต้องเปลี่ยนตำแหน่งการติดตั้ง python ของคุณหากคุณมีเวอร์ชันเก่าหรือติดตั้งในตำแหน่งที่กำหนดเอง นอกจากนี้ ต้องแน่ใจว่าเปลี่ยน placeholder [package] เป็นชื่อแพ็กเกจของคุณเอง

หากสองวิธีล่าสุดนี้ไม่ช่วยให้คุณติดตั้งแพ็กเกจ Python จากหน้าต่าง CMD ได้ ให้ทำตามวิธีสุดท้ายด้านล่างซึ่งเราจะตรวจสอบให้แน่ใจว่า PiP ได้รับการติดตั้ง

วิธีที่ 5: ตรวจสอบให้แน่ใจว่า PiP รวมอยู่ในการติดตั้ง Python ของคุณ

ก่อนที่เราจะไป reinstall ทั้งสภาพแวดล้อม Python มา ลองดูก่อนว่า PiP ไม่ได้ถูกละเว้นจากการติดตั้ง Python บางตัวติดตั้ง Python จะไม่รวม PiP ในการติดตั้งค่าเริ่มต้น

โชคดีที่คุณสามารถแก้ไขได้โดยการแก้ไขการติดตั้ง Python และปรับให้ติดตั้ง PIP นี่คือคำแนะนำ מהירה วิธีการทำ:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ "appwiz.cpl" และกด Enter เพื่อเปิด Programs and Features.

    แก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. ภายใน Programs and Features ให้คลิกขวาที่การติดตั้ง Python และคลิก Changeแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  3. ที่หน้าจอ Modify Setup ให้คลิกที่ Modify.

    แก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  4. ในหน้าจอ Optional Features ให้ติ๊กกล่องที่เกี่ยวข้องกับ pip และคลิก Nextแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  5. กดปุ่ม Install เพื่อทำการเปลี่ยนแปลงการติดตั้ง Pythonแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  6. เมื่อการติดตั้ง Python ถูกแก้ไขแล้ว ให้เปิดหน้าต่าง CMD และดูว่าคุณสามารถติดตั้งแพ็กเกจ Python ด้วย PiP ได้โดยไม่เห็นข้อความ "pip is not recognized as an internal or external command" หรือไม่

วิธีที่ 6: ติดตั้ง Python ผ่าน executable installer

หากคุณมาถึงจุดนี้โดยไม่มีผลลัพธ์ การติดตั้ง Python ใหม่พร้อมกับคอมโพเนนต์ของมันอาจจะแก้ไขข้อผิดพลาด "pip is not recognized as an internal or external command"

วิธีที่ง่ายที่สุดคือการใช้ Python executable installer หากคุณกำหนดค่าอย่างถูกต้อง มันจะติดตั้ง PiP อัตโนมัติ นี่คือคำแนะนำ מהירה วิธีการทำ:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ "appwiz.cpl" และกด Enter เพื่อเปิด Programs and Featuresแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  2. ภายใน Programs and Features ให้เลื่อนลงไปที่รายการโปรแกรมเพื่อหาการติดตั้ง Python เมื่อเจอแล้ว ให้คลิกขวาที่มันและเลือก Uninstall แล้วทำตามขั้นตอนบนหน้าจอเพื่อลบออกจากระบบของคุณ เมื่อ Python distribution ถูกลบออกจากคอมพิวเตอร์แล้ว ให้รีสตาร์ทเครื่องของคุณแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  3. เมื่อสตาร์ทอัปครั้งต่อไป ให้ไปที่ลิงก์นี้ (here) และดาวน์โหลด Python executable installer ล่าสุดตามสถาปัตยกรรม OS ของคุณแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  4. เปิดไฟล์ executable การติดตั้ง และเริ่มต้นโดยให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ Add Python to PATH ถูกติ๊ก - นี่จะทำให้คุณสามารถรันคำสั่ง Python ใน Command Prompt ได้ จากนั้นคลิกที่ Customize installationแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  5. ในหน้าต่าง Optional Features ให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ pip ถูกติ๊ก แล้วคลิก Nextแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  6. ทิ้งตำแหน่งค่าเริ่มต้นและ Advanced Options ไว้ แล้วคลิก Install เพื่อเริ่มการติดตั้งแก้ไข:  pip  ไม่ได้รับการจดจำเป็นคำสั่งภายในหรือภายนอก
  7. เมื่อการติดตั้งเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ด้วยตนเองหากคุณไม่ได้รับแจ้งให้ทำโดยอัตโนมัติ
  8. เมื่อสตาร์ทอัปครั้งต่อไป ให้ดูว่าปัญหาได้รับการแก้ไขหรือยังโดยลองติดตั้งแพ็กเกจ Python ผ่านหน้าต่าง CMD
  9. หากคุณยังเห็นข้อความ "pip is not recognized as an internal or external command" ให้พิมพ์คำสั่งต่อไปนี้ในหน้าต่าง CMD:
    python -m ensurepip --default-pip 

    หมายเหตุ: กับการกระจาย Python บางอย่าง (โดยเฉพาะ 3.6) อาจเป็นไปได้ว่า PiP ไม่ได้ถูกติดตั้งโดยค่าเริ่มต้น หนึ่งในวิธีแก้ไขอย่างเป็นทางการสำหรับเรื่องนี้ที่รวมอยู่ในเอกสารคือคำสั่งนี้