ไม่รู้จัก "python" ว่าเป็นคำสั่งภายในหรือภายนอก [ซ้ำกัน]


96

ดังนั้นฉันเพิ่งติดตั้ง Python เวอร์ชัน 2.7.5 และฉันได้ทำวนซ้ำเล็กน้อย แต่ปัญหาคือเมื่อฉันไปที่ cmd และพิมพ์python testloop.pyฉันได้รับข้อผิดพลาด:

ไม่รู้จัก "python" เป็นคำสั่งภายในหรือภายนอก

ฉันได้ลองกำหนดเส้นทางแล้ว แต่ไม่มีประโยชน์

นี่คือเส้นทางของฉัน:

C: \ Program Files \ Python27

อย่างที่คุณเห็นนี่คือที่ติดตั้ง Python ของฉัน ฉันไม่รู้จะทำอะไรอีก ใครสามารถช่วย?

คำตอบ:



256

ลองใช้ "py" แทน "python" จากบรรทัดคำสั่ง:

C: \ Users \ Cpsa>
python 3.4.1 (v3.4.1: c0e311e010fc, 18 พฤษภาคม 2014, 10:38:22) [MSC v.1600 32 บิต (Intel)] บน win32
พิมพ์ "help", "copyright" , "สินเชื่อ" หรือ "ใบอนุญาต" สำหรับข้อมูลเพิ่มเติม
>>>


7
ยืนยันการติดตั้ง python 3.4.2 เมื่อเร็ว ๆ นี้ คำสั่ง py ถูกลงทะเบียนโดยอัตโนมัติ
Jossi

6
ได้ผล! ทำไม python ถึงไม่ดีแม้ว่าหลายแหล่งบอกว่าควรใช้?
Andrejs

8
แปลกที่pyตั้งค่าโดยอัตโนมัติ ... แต่ไม่python? ดาฟาค? โอ้ แต่คำตอบประเภทนี้อธิบายว่าstackoverflow.com/questions/32742093/… - โดยทั่วไปpyจะช่วยให้คุณระบุว่าคุณต้องการ python รุ่นใด แต่ถ้าคุณไม่ได้ระบุอะไรเลยมันจะเลือกค่าเริ่มต้น
Don Cheadle

3
ใช่ .. คำถามเดียวกัน .. py ใช้ได้กับ python 3.5.2 แต่ python ไม่ทำงาน ตัวแปรสภาพแวดล้อมของฉันถูกตั้งค่าอย่างถูกต้อง เหตุผลใด?
alpha_989

สุดยอด! แต่ฉันคิดว่าในองค์กรของฉันพวกเขาไม่ยอมให้ฉันติดตั้ง sklearn ผ่านการแจกจ่ายเริ่มต้น ฉันได้รับข้อผิดพลาดนี้ Failed to establish a new connection: [Errno 11002] getaddrinfo failed',)': /simple/sklearn/
Ash Upadhyay

64

ฉันพบคำตอบแล้ว ... คลิกที่ตัวติดตั้งและทำเครื่องหมายที่ช่อง "เพิ่ม python ให้กับตัวแปรสภาพแวดล้อม" อย่าถอนการติดตั้งตัวเก่าแทนที่จะคลิกที่แก้ไข .... คลิกที่ลิงค์เพื่อดูภาพ ...

ป้อนคำอธิบายภาพที่นี่


5
Balle บัลเล่! คุณร็อค สิ่งนี้ได้ผลอย่างน่าอัศจรรย์ ฉันต้องรีสตาร์ท Powershell และ Command Prompt เพื่อดูเอฟเฟกต์
Merin Nakarmi

10

ประการแรกตรวจสอบให้แน่ใจว่าไดเร็กทอรี python ของคุณอยู่ที่ไหน เป็นปกติในC:\Python27. หากของคุณแตกต่างออกไปให้เปลี่ยนจากคำสั่งด้านล่าง

หากหลังจากคุณติดตั้ง python แล้วยังไม่รู้จักให้ป้อนสิ่งนี้ใน PowerShell:

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

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

ป้อนคำอธิบายภาพที่นี่


ขอบคุณสิ่งนี้ช่วยฉันเพิ่ม Python 2.7 เป็น "python" (สามารถเริ่ม Python 3 ด้วย "py" ได้แล้ว)
SamAndrew81


8

หากคุณต้องการดูเวอร์ชัน python คุณควรใช้py -Vแทนไฟล์python -V

C: \ Users \ ghasan> py -V

Python 3.7.1

หากคุณต้องการไปที่สภาพแวดล้อมการทำงานของ python คุณควรใช้pyแทนpython

C: \ Users \ ghasan> py

Python 3.7.1 (v3.7.1: 260ec2c36a, 20 ต.ค. 2018, 14:57:15) [MSC v.1915 64 บิต (AMD64)] บน win32

พิมพ์ "help", "copyright", "credit" หรือ "license" เพื่อดูข้อมูลเพิ่มเติม

คุณสามารถรันโปรแกรม python ได้ที่นี่:

พิมพ์ ('สวัสดี Python')

สวัสดี Python



4

ฉันพบปัญหาเดียวกันเมื่อติดตั้ง Python และได้รับการแก้ไขเมื่อตั้งค่า PATH ในระบบขั้นตอนต่อไปนี้

  • ไปที่ "แผงควบคุม" -> "ระบบ"
  • คลิก "การตั้งค่าระบบขั้นสูง" ทางด้านซ้าย
  • คลิก "ตัวแปรสภาพแวดล้อม"
  • ค้นหาและคลิกตัวแปร "Path"
  • คลิก "แก้ไข"
  • เพิ่ม "C: \" ในฟิลด์ตัวแปรสภาพแวดล้อมหากคุณใช้ Windows7 ให้คั่นด้วยอัฒภาคจากรายการที่มีอยู่ หากคุณใช้ Windows10 เพียงแค่คลิก "ใหม่" เพื่อเพิ่ม
  • เปิดพรอมต์คำสั่งอีกครั้งและลอง ป้อนคำอธิบายภาพที่นี่

คุณยังสามารถใช้ SETX PATH "PATHLOCATION OF TOOL" ใน CMD เช่น SETX PATH "% USERPROFILE% \ AppData \ Local \ Programs \ Python \ PythonXX"
Prayson W. Daniel

ในขั้นตอนที่หกคุณควรพูดว่าเพิ่ม "C: \ Python34" หรือ "C: \ Python27" ซึ่งขึ้นอยู่กับเวอร์ชันของ python ของคุณ
Hzzkygcs

4

เปิด CMD ด้วยการเข้าถึงระดับผู้ดูแลระบบ (คลิกขวาจากนั้นเรียกใช้ในฐานะผู้ดูแลระบบ) จากนั้นพิมพ์คำสั่งต่อไปนี้:

set PYTHONPATH=%PYTHONPATH%;C:\My_python_lib

แทนที่ My_python_lib กับชื่อโฟลเดอร์ติดตั้ง Python C:\python27ของคุณเช่นสำหรับฉันมันเป็น จากนั้นตรวจสอบว่ามีการตั้งค่าตัวแปร path หรือไม่พิมพ์echo %PATH%คุณจะเห็นส่วน python ในตอนท้าย ดังนั้นตอนนี้pythonสามารถเข้าถึงได้ จากบทช่วยสอนนี้


0

จากเอกสาร Python ให้ตั้งค่า PATH เหมือนที่คุณทำข้างต้น

คุณควรจัดให้มีการเพิ่มไดเร็กทอรีการติดตั้งของ Python ลงใน PATH ของทุกหน้าต่างคำสั่งเมื่อเริ่มต้น หากคุณติดตั้ง Python เมื่อไม่นานมานี้คำสั่ง dir C: \ py * อาจบอกคุณได้ว่าติดตั้งไว้ที่ไหน ตำแหน่งปกติคือ C: \ Python27 มิฉะนั้นคุณจะถูกลดการค้นหาทั้งดิสก์ของคุณ

ใช้ Tools ‣ค้นหาหรือกดปุ่ม Search แล้วมองหา“ python.exe” สมมติว่าคุณพบว่ามีการติดตั้ง Python ในไดเร็กทอรี C: \ Python27 (ค่าเริ่มต้นในขณะที่เขียน) คุณควรตรวจสอบให้แน่ใจว่าป้อนคำสั่ง

จากนั้นรันคำสั่ง Python โดยใช้ชื่อพา ธ แบบเต็มเพื่อให้แน่ใจว่าใช้งานได้


0

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


0

ฉันติดตั้ง python 3.7.4 แล้ว ก่อนอื่นฉันลอง python ในพรอมต์คำสั่งของฉัน มีการบอกว่า 'Python ไม่รู้จักคำสั่ง ...... ' จากนั้นฉันลองใช้คำสั่ง 'py' และใช้งานได้

คำสั่งตัวอย่างของฉันคือ:

py hacker.py

0

หากคุณถอนการติดตั้งแล้วติดตั้งใหม่และเรียกใช้ 'python' ใน CLI ตรวจสอบให้แน่ใจว่าได้เปิด CMD ใหม่หลังจากการติดตั้งเพื่อให้รู้จัก 'python' 'py' อาจจะรู้จักกับ CLI รุ่นเก่าเนื่องจากไม่ได้เชื่อมโยงกับเวอร์ชันใด ๆ


0

ตัวเลือกที่ 1: เลือกเพิ่มสภาพแวดล้อม var ระหว่างการติดตั้งตัวเลือกที่ 2: ไปที่ C: \ Users-> AppData (ไฟล์ที่ซ่อนอยู่) -> Local \ Programs \ Python \ Python38-32 (ขึ้นอยู่กับเวอร์ชันที่ติดตั้ง) \ Scripts คัดลอกเส้นทางและเพิ่มลงใน เส้นทาง env vars

สำหรับฉันเส้นทางนี้ใช้ได้: C: \ Users \ Username \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts


0

มันค่อนข้างสับสนกับคำแนะนำ Python เมื่อติดตั้ง SQL Server 2019 กับ Python เส้นทางจริงที่ฉันพบมีดังนี้:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64

สคริปต์ทำงานด้วยคำสั่ง Execute:

Declare @script nvarchar(max)=N'print(11-2)' execute sp_execute_external_script @language = N'Python', @script = @script

มีเอกสารเพิ่มเติมที่อ้างอิงถึง Python เวอร์ชันของ SQL 2019 มีคำสั่งที่แนะนำให้ใช้ PIP จากการดาวน์โหลด sqlmutils-xxxzip ที่อยู่บน git เท่านั้น ( https://www.github.com/Microsoft/sqlmutils ) แต่มีข้อแม้ ขณะนี้ใช้งานได้กับ R เท่านั้นไม่ใช่สำหรับ Python (Anaconda และต่อมา pip) Python บน SQL ทำงานได้ แต่ pip ยังไม่พร้อมใช้งาน (25/11/2562)

จะเป็นการดีที่จะได้รับการอัปเดตเมื่อเกิดเหตุการณ์นี้ขึ้น

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