ไม่รู้จัก“ python” เป็นคำสั่ง


94

ฉันเพิ่งดาวน์โหลดและติดตั้ง Python 2.7.2 ลงในแล็ปท็อปของฉันและฉันกำลังพยายามเรียกใช้โปรแกรมตัวอย่าง แล็ปท็อปของฉันใช้ Windows XP

เมื่อฉันเปิดcmdหน้าต่างและพิมพ์pythonฉันจะได้รับ:

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

ฉันไม่ใช่คนที่ใช้ Windows (ส่วนใหญ่เป็นเมนเฟรม) อย่างไรก็ตามฉันเดาว่ามีคำสั่งบางอย่างที่ฉันต้องดำเนินการเพื่อกำหนด python เป็นคำสั่ง ใครช่วยบอกทีว่าคำสั่งนั้นคืออะไร?

โปรแกรมติดตั้งวาง Python ไว้ที่C:\Python27\.


10
หากคำตอบของ PR ช่วยคุณได้ให้คลิกเครื่องหมายถูกข้างคำตอบเพื่อยอมรับ
agf


ฉันคิดว่าไม่น่าเชื่อเลยว่าตัวติดตั้ง python msi บน windows ล้มเหลวในการตั้งค่า PATH เป็น python ... ความล้มเหลวนี้สมเหตุสมผลหรือไม่ บน linux สิ่งนี้จะไม่เกิดขึ้น
Scott Stensland

ค่าเริ่มต้นคือไม่ให้ทำเช่นนั้นคุณสามารถเรียกใช้อีกครั้งเพื่อแก้ไขการติดตั้ง
janat08

ดูstackoverflow.com/questions/23708898/…ซึ่งเกี่ยวกับpipแต่มีคำตอบมากกว่าและข้อมูลล่าสุดสำหรับ Python 3
tripleee

คำตอบ:


167

คุณต้องเพิ่มเส้นทางปฏิบัติการของ python ให้กับตัวแปร PATH ของ Window

  1. จากเดสก์ท็อปให้คลิกขวาที่ My Computer แล้วคลิก Properties
  2. ในหน้าต่าง System Properties คลิกที่แท็บ Advanced
  3. ในส่วนขั้นสูงให้คลิกปุ่มตัวแปรสภาพแวดล้อม
  4. ไฮไลต์ตัวแปร Path ในส่วนตัวแปรระบบแล้วคลิกปุ่มแก้ไข
  5. เพิ่มเส้นทางของไฟล์ปฏิบัติการ python ของคุณ ( c:\Python27\) แต่ละไดเร็กทอรีจะถูกคั่นด้วยอัฒภาค (หมายเหตุ: อย่าเว้นวรรคระหว่างองค์ประกอบในส่วนPATHเพิ่มเติมของคุณPATHควรอ่าน;c:\Python27ไม่; C\Python27)
  6. ใช้การเปลี่ยนแปลง คุณอาจต้องรีสตาร์ทระบบของคุณ แต่การรีสตาร์ทcmd.exeก็เพียงพอแล้ว
  7. เปิด cmd แล้วลองอีกครั้ง มันควรจะทำงาน

17
เหตุใดโปรแกรมติดตั้ง python windows จึงไม่ทำสิ่งนี้โดยอัตโนมัติเหมือนที่โปรแกรมติดตั้งอื่น ๆ ทำ
NHDaly

ค่าเริ่มต้นคือไม่ให้ทำเช่นนั้นคุณสามารถเรียกใช้อีกครั้งเพื่อแก้ไขการติดตั้ง
janat08

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

2
สำหรับ Windows 10: แผงควบคุม -> ระบบและความปลอดภัย -> ระบบ -> การตั้งค่าระบบขั้นสูง -> ตัวแปรสภาพแวดล้อม
mrdaddychops

47

เนื่องจาก Python exec ไม่อยู่ในเส้นทางการค้นหาของระบบปฏิบัติการของคุณ ใน Windows ให้เริ่ม CMD พิมพ์

setx PATH PythonPath

โดยที่ PythonPath มักจะเป็นC:\Python27หรือC:\Python33หรือC:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37ขึ้นอยู่กับเวอร์ชัน Python ของคุณ หลังจากรีสตาร์ท CMD คุณจะเห็นผลลัพธ์เมื่อพิมพ์

Python --version

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

คุณสามารถตั้งค่าPATHในUser variable for %username%sysdm.cpl Windows จะผนวกนี้%PATH%ไป %PATH%"ทั้งระบบ"
mbrownnyc

ใช้งานได้ก็ต่อเมื่อคุณมีเครื่องมือสนับสนุนที่เพิ่มเข้าไปในเส้นทางของคุณ หากคุณรู้วิธีเพิ่มสิ่งเหล่านี้คุณควรรู้วิธีเพิ่ม Python ...
Hack-R

31

งูใหญ่มาพร้อมกับสาธารณูปโภคขนาดเล็กที่แก้ไขนี้ จากบรรทัดคำสั่งให้รัน:

c:\python27\tools\scripts\win_add2path.py

ตรวจสอบให้แน่ใจว่าคุณปิดหน้าต่างคำสั่ง (ด้วยexitหรือปุ่มปิด) แล้วเปิดอีกครั้ง


1
ฉันเพิ่มมันลงใน PATH ครั้งแรกและมันไม่ได้ผล สคริปต์นี้เป็นสิ่งเดียวที่ใช้ได้ผล! ขอบคุณ! ใช้งานได้ดีกับ Python 3.4
Ajar

1
โอเครอ ... ถ้าคนอื่นไม่สามารถเข้าถึงpythonเพื่อเรียกใช้สคริปต์ได้คุณจะเรียกใช้สคริปต์นี้เพื่อแก้ไขเส้นทางได้อย่างไร (ฉันถามในฐานะผู้ใช้ mac ที่ไม่เคยเจอปัญหานี้)
Tadhg McDonald-Jensen

เห็นได้ชัดว่าโปรแกรมติดตั้งเชื่อมโยงไฟล์. py กับ python แต่ไม่ได้เพิ่มโฟลเดอร์การติดตั้งลงใน PATH เสมอไป
Udi

มันทำให้ฉัน: ไฟล์ "C: \ python27 \ tools \ scripts \ win_add2path.py", บรรทัดที่ 48 พิมพ์ "เพิ่มเส้นทาง:" ^ SyntaxError: ไวยากรณ์ไม่ถูกต้อง -> ข้อผิดพลาด :(
บรรทัด

นี่เป็นการเพิ่มตำแหน่งโฟลเดอร์ให้กับตัวแปร User PATH ของฉันเท่านั้น ฉันต้องคัดลอกผลลัพธ์ลงในตัวแปร System PATH
mrdaddychops

8

เป็นเพียงการชี้แจงอีกครั้งสำหรับผู้ที่เริ่มต้น เมื่อคุณเพิ่มC:\PythonXXเส้นทางของคุณตรวจสอบให้แน่ใจว่าไม่มีช่องว่างระหว่างตัวแปรเช่น

นี้:

SomeOtherDirectory;C:\Python27

ไม่ใช่สิ่งนี้:

SomeOtherDirectory; C:\Python27

นั่นทำให้ฉันปวดหัวประมาณ 15 นาทีในการคิดออก (ฉันใช้ windows 7 อาจขึ้นอยู่กับระบบปฏิบัติการ) มีความสุขในการเขียนโค้ด


การวางเส้นทางของคุณเป็นเรื่องอันตราย ฉันแน่ใจว่ามีใครบางคนเพิ่งคัดลอกสิ่งทั้งหมดและเพิ่มลงใน OS PATH ของพวกเขาเองที่ไดเร็กทอรีสำหรับ Microsoft SQL Server
caiosm1005

@ caiosm1005 เสนอการแก้ไขเพื่อลบส่วนที่เป็นอันตรายเนื่องจากข้อมูลอาจยังมีประโยชน์
jeromej

ขอบคุณมาก. ฉันลองพยายามหลายครั้งและในที่สุดคำตอบนี้ก็แก้ปัญหาของฉัน "'python' ไม่รู้จักเป็นคำสั่งภายในหรือภายนอก ... " ในขณะที่เรียกใช้ไฟล์. bat
ทอม

คุณบันทึกมี๊ !!! Windows 7 SP1 x64 Professional ของฉันเกลียดช่องว่างหลังเครื่องหมายอัฒภาคตอนนี้ python ของฉันทำงานเหมือน breezee: D
Broken_Window

8

ฉันมีปัญหาเดียวกันมาเป็นเวลานาน ฉันเพิ่งจัดการเพื่อแก้ไข

ดังนั้นคุณต้องเลือกเส้นทางของคุณเหมือนที่คนอื่น ๆ กล่าวไว้ข้างต้น ฉันทำอะไรไป:

เปิดหน้าต่างคำสั่ง เขียนset path = C: \ Python24 (ใส่ตำแหน่งและเวอร์ชันสำหรับ python ของคุณ) ตอนนี้พิมพ์pythonมันควรจะใช้งานได้

ส่วนที่น่ารำคาญคือคุณต้องพิมพ์ทุกครั้งที่เปิด CMD

ฉันพยายามทำแบบถาวร (ด้วยการเปลี่ยนแปลงในตัวแปรสิ่งแวดล้อม) แต่สำหรับฉันแล้วมันไม่ได้ผล


4

ไปที่แผงควบคุม / ระบบ / แท็บ "ขั้นสูง" / ตัวแปรสภาพแวดล้อม

ค้นหาตัวแปรที่เรียกว่า PATH ในรายการด้านล่างและแก้ไข เพิ่มต่อท้ายC: \ Python27

เปิดหน้าต่าง cmd ใหม่แล้วลองเลย



4

สิ่งสำคัญ: อย่าลืมรีสตาร์ท CMD WINDOW เสมอหลังจากตั้งค่าตัวแปรสภาพแวดล้อม PATH เพื่อให้มีผล!


3

ใน PowerShell ให้ป้อนสิ่งนี้:

[สิ่งแวดล้อม] :: SetEnvironmentVariable ("เส้นทาง", "$ env: Path; C: \ Python27", "ผู้ใช้")

ปิด PowerShell แล้วเริ่มอีกครั้งเพื่อให้แน่ใจว่า Python ทำงานแล้ว หากไม่เป็นเช่นนั้นอาจต้องรีสตาร์ท

ใส่คำอธิบายภาพที่นี่


1

เพิ่มเติมจาก @Udi โพสต์นี่คือสิ่งที่สคริปต์พยายามทำ แต่ไม่ได้ผลกับฉัน

ฉันต้องตั้งค่าต่อไปนี้ในPATHสิ่งอื่น

C:\Users\hUTBER\AppData\Local\Programs\Python\Python35
C:\Users\hUTBER\AppData\Local\Programs\Python\Python35\Scripts

เป็นของฉันและตอนนี้pythonทำงานในไฟล์cmd


0

ตรวจสอบให้แน่ใจว่าคุณคลิกที่เพิ่ม python.exe ไปยังพา ธ ระหว่างการติดตั้งและเลือก:

"จะติดตั้งบนฮาร์ดไดรฟ์ในเครื่อง"

มันแก้ปัญหาของฉันหวังว่ามันจะช่วย ...


0

วิธีอื่นที่เป็นประโยชน์ แต่เรียบง่ายอาจกำลังรีสตาร์ทคอมพิวเตอร์หลังจากทำการดาวน์โหลดหาก Python อยู่ในตัวแปร PATH นี่เป็นข้อผิดพลาดที่ฉันมักจะทำเมื่อดาวน์โหลด Python ลงในเครื่องใหม่

หลังจากรีสตาร์ทเครื่อง Windows มักจะรู้จัก Python ในตัวแปร PATH


0

ง่าย. ไม่ต้องสับสน แต่เส้นทางและตัวแปรและสิ่งที่ต้องคลิก เพียงทำตามขั้นตอนของฉัน:

ไปที่โปรแกรมติดตั้ง python เรียกใช้ จาก 3 ตัวเลือกให้เลือกแก้ไข ตรวจสอบตัวเรียกใช้ py ต่อไป. เลือกติดตั้ง "เพิ่ม python ให้กับตัวแปรสภาพแวดล้อม"

รีสตาร์ท cmd เมื่อเสร็จสิ้นและบูมเสร็จ

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