"Python" không được nhận dạng là một lệnh


89

Tôi vừa tải xuống và cài đặt Python 2.7.2 vào máy tính xách tay của mình và tôi đang cố gắng chạy một số chương trình mẫu. Máy tính xách tay của tôi đang chạy Windows XP.

Khi tôi mở một cmdcửa sổ và nhập, pythontôi nhận được:

'python' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt.

Tôi không phải là dân Windows (chủ yếu là máy tính lớn). Tuy nhiên, tôi đoán rằng có một số lệnh mà tôi cần thực thi để xác định python như một lệnh. Bất cứ ai có thể cho tôi biết đó là lệnh gì?

Trình cài đặt đã đặt Python tại C:\Python27\.


10
Nếu câu trả lời của PR giúp ích cho bạn, hãy nhấp vào dấu kiểm bên cạnh câu trả lời đó để chấp nhận câu trả lời đó.
agf


Tôi thấy thật khó tin khi trình cài đặt python msi trên windows không thể đặt PATH thành python ... lỗi này có chính đáng không? trên linux này sẽ không bao giờ xảy ra
Scott Stensland

Mặc định là nó không làm như vậy, bạn có thể chạy lại để sửa đổi cài đặt.
janat08

Xem thêm stackoverflow.com/questions/23708898/… là về pipnhưng chứa nhiều câu trả lời hơn và nhiều thông tin cập nhật hơn cho Python 3.
tripleee

Câu trả lời:


159

Bạn cần thêm đường dẫn thực thi python vào biến PATH của Window.

  1. Từ màn hình nền, bấm chuột phải vào Máy tính của tôi và bấm Thuộc tính.
  2. Trong cửa sổ Thuộc tính Hệ thống, bấm vào tab Nâng cao.
  3. Trong phần Nâng cao, nhấp vào nút Biến Môi trường.
  4. Đánh dấu biến Đường dẫn trong phần Biến Hệ thống và nhấp vào nút Chỉnh sửa.
  5. Thêm đường dẫn của tệp thực thi python ( c:\Python27\) của bạn. Mỗi thư mục khác nhau được phân tách bằng dấu chấm phẩy. (Lưu ý: không đặt dấu cách giữa các phần tử trong PATH. Phần bổ sung của bạn vào phần PATHphải đọc là ;c:\Python27KHÔNG ; C\Python27)
  6. Áp dụng các thay đổi. Bạn có thể cần phải khởi động lại hệ thống của mình, mặc dù chỉ cần khởi động lại cmd.exelà đủ.
  7. Khởi chạy cmd và thử lại. Nó sẽ hoạt động.

17
Tại sao trình cài đặt python windows không làm điều này tự động như một số trình cài đặt khác làm?
NHDaly

Mặc định là nó không làm như vậy, bạn có thể chạy lại để sửa đổi cài đặt.
janat08

3
Đảm bảo thêm nó vào BIẾN HỆ THỐNG chứ không phải BIẾN NGƯỜI DÙNG, có hai danh sách, cả hai đều có PATH trong đó, bạn cần chọn ở dưới cùng một biến hệ thống được đặt tên. Tôi bị mù và tôi đã mất quá nhiều thời gian để tìm ra lý do tại sao,
WHOATEMYNOODLES 09/09 '19

1
Đối với Windows 10: Bảng điều khiển -> Hệ thống và Bảo mật -> Hệ thống -> Cài đặt hệ thống nâng cao -> Biến môi trường
mrdaddychops

46

Điều này là do trình thực thi Python không có trong đường dẫn tìm kiếm của hệ điều hành của bạn. Trong cửa sổ, khởi động CMD. Gõ vào

setx PATH PythonPath

trong đó PythonPath thường là C:\Python27hoặc C:\Python33hoặc C:\Users\<Your User Name>\AppData\Local\Programs\Python\Python37tùy thuộc vào phiên bản Python của bạn. Sau khi khởi động lại CMD, bạn sẽ thấy kết quả khi nhập

Python --version

2
Điều này có hiệu quả với tôi khi tôi không thể chỉnh sửa các Biến hệ thống trong Thuộc tính hệ thống vì chúng chỉ được đọc.
Nicholas Murray

Bạn có thể đặt PATHtrong User variable for %username%sysdm.cpl. Windows sẽ thêm phần này %PATH%vào "toàn hệ thống" %PATH%.
mbrownnyc

Chỉ hoạt động nếu bạn có thêm các công cụ hỗ trợ vào đường dẫn của mình. Nếu bạn biết làm thế nào để thêm những sau đó bạn nên biết làm thế nào để thêm Python ...
Hack-R

31

Python đi kèm với một tiện ích nhỏ giúp khắc phục điều này . Từ dòng lệnh chạy:

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

Đảm bảo rằng bạn đóng cửa sổ lệnh (bằng exithoặc nút đóng) và mở lại.


1
Lần đầu tiên tôi thêm nó vào PATH và nó không hoạt động. Kịch bản này là thứ duy nhất hoạt động! Cảm ơn! Hoạt động tốt trên Python 3.4
Ajar

1
Được rồi, đợi đã ... nếu mọi người không thể truy cập pythonđể chạy các tập lệnh, bạn có thể chạy tập lệnh này để sửa đường dẫn không? (Tôi yêu cầu như một người dùng mac mà chưa bao giờ chạy vào vấn đề này)
Tadhg McDonald-Jensen

Rõ ràng trình cài đặt liên kết các tệp .py với python, nhưng không phải lúc nào cũng thêm thư mục cài đặt vào PATH.
Udi

Nó cung cấp cho tôi: Tệp "C: \ python27 \ tools \ scripts \ win_add2path.py", dòng 48 in "Đã thêm (các) đường dẫn:" ^ SyntaxError: cú pháp không hợp lệ -> lỗi :(
Dòng

Điều này chỉ thêm vị trí thư mục vào biến User PATH của tôi. Tôi đã phải sao chép kết quả vào biến Hệ thống PATH.
mrdaddychops

8

Chỉ là một giải thích rõ ràng cho những người bắt đầu. Khi bạn thêm C:\PythonXXvào đường dẫn của mình, hãy đảm bảo KHÔNG có khoảng cách giữa các biến, ví dụ:

Điều này:

SomeOtherDirectory;C:\Python27

Không phải cái này:

SomeOtherDirectory; C:\Python27

Điều đó khiến tôi mất 15 phút đau đầu để tìm ra (tôi đang sử dụng windows 7, có thể phụ thuộc vào hệ điều hành). Chúc bạn viết mã vui vẻ.


Thật nguy hiểm khi đặt PATH của bạn theo cách đó. Tôi chắc rằng ai đó vừa sao chép toàn bộ nội dung và thêm vào thư mục OS PATH của riêng họ cho Microsoft SQL Server.
caiosm1005

@ caiosm1005 Đã đề xuất chỉnh sửa để loại bỏ phần nguy hiểm vì bản thân thông tin vẫn có thể hữu ích.
jeromej

Cảm ơn rất nhiều. Tôi đã thử nhiều lần thử và cuối cùng câu trả lời này đã giải quyết được sự cố của tôi "'python' không được nhận dạng là lệnh nội bộ hoặc lệnh bên ngoài ..." khi chạy tệp .bat.
Tom

Bạn đã lưu Meee !!! My Windows 7 SP1 x64 Professional ghét không gian sau dấu chấm phẩy, bây giờ python của tôi làm việc như một breezee: D
Broken_Window

8

Tôi đã có cùng một vấn đề trong một thời gian dài. Tôi chỉ quản lý để giải quyết nó.

Vì vậy, bạn cần chọn Đường dẫn của mình, giống như những người khác đã nói ở trên. Tôi đã làm gì:

Mở cửa sổ lệnh. Viết set path = C: \ Python24 (đặt vị trí và phiên bản cho python của bạn). Bây giờ gõ python , Nó sẽ hoạt động.

Phần khó chịu với điều này là bạn phải gõ nó mỗi khi bạn mở CMD.

Tôi đã cố gắng thực hiện cái vĩnh viễn (với những thay đổi trong các biến Môi trường) nhưng đối với tôi nó không hoạt động.


4

Đi tới Bảng điều khiển / Hệ thống / tab "Nâng cao" / Biến môi trường

Tìm biến có tên PATH trong danh sách dưới và chỉnh sửa nó. Thêm vào cuối C: \ Python27

Mở một cửa sổ cmd mới và thử ngay bây giờ.


4

nhấn mạnh: Hãy nhớ luôn KHÔI PHỤC CỬA SỔ CMD sau khi thiết lập biến môi trường PATH để biến này có hiệu lực!


3

trong PowerShell, hãy nhập cái này:

[Môi trường] :: SetEnosystemVariable ("Đường dẫn", "$ env: Đường dẫn; C: \ Python27", "Người dùng")

Đóng PowerShell rồi khởi động lại để đảm bảo Python hiện chạy. Nếu không, có thể phải khởi động lại.

nhập mô tả hình ảnh ở đây



1

Hơn nữa, @Udi đăng bài này là những gì tập lệnh đã cố gắng thực hiện, nhưng không hoạt động với tôi.

Tôi đã phải thiết lập sau đây trong PATHkhông có gì khác.

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

Là của tôi và bây giờ pythonlàm việc trongcmd


0

Đảm bảo rằng bạn nhấp vào Thêm python.exe vào đường dẫn trong khi cài đặt và chọn:

"Sẽ được cài đặt trên ổ cứng cục bộ"

Nó đã khắc phục sự cố của tôi, hy vọng nó sẽ giúp ...


0

Một giải pháp hữu ích nhưng đơn giản khác có thể là khởi động lại máy tính của bạn sau khi thực hiện tải xuống nếu Python nằm trong biến PATH. Đây là một sai lầm mà tôi thường mắc phải khi tải Python xuống một máy mới.

Sau khi khởi động lại máy của tôi, Windows thường sẽ nhận ra Python trong biến PATH.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.