Không thể khởi chạy quy trình python, vui lòng xác thực đường dẫn python mac

Tôi vừa tải xuống Python và Visual Studio. Tôi đang thử kiểm tra tính năng sửa lỗi cho tập lệnh "Xin chào thế giới" đơn giản và tôi gặp phải lỗi này

Không thể khởi chạy Quy trình Python, vui lòng xác thực đường dẫn 'python'

tiếp theo là cái này trong bảng điều khiển gỡ lỗi

Lỗi. đẻ trứng trăn ENOENT

Ai đó có thể vui lòng giúp tôi và cho tôi biết cách khắc phục điều này không?

Tôi đang chạy trên windows 10

Cảm ơn

Giải pháp tốt nhất

Không gỡ cài đặt

1) Chuyển đến vị trí mà bạn đã cài đặt chương trình. *ví dụ. C:\Program Files (x86)\Microsoft VS Code sao chép vị trí

2) nhấp chuột phải vào computer> properties >Advanced System Settings> Environment variables > bên dưới biến người dùng tìm "path" click> edit> bên dưới giá trị biến. đến cuối dòng thêm ; then paste your location>ok > sau đó vào phần biến hệ thống tìm "path"> làm tương tự. thêm vào ; . VÍ DỤ" ;C:\Program Files (x86)\Microsoft VS Code

Để tham khảo, đây là một số thông tin chi tiết về hai máy tính Mac cài đặt không thành công và bản in lỗi từ kime. đăng nhập

  1. MacBook Pro đã từng phát triển thành công Tiện ích mở rộng nút Python và tạo gói triển khai
    1. macOS Monterey Phiên bản 12. 6
    2. MBP 15 inch 2016
    3. Intel Core i7
    4. KNIME V4. 6. 1
    5. Phát triển phần mở rộng KNIME Python (Phòng thí nghiệm) V4. 6. 2. v202209150850
  2. MacBook Air - không bao giờ được sử dụng để phát triển, với bản cài đặt KNIME 4 mới. 6. 2
    1. macOS Big Sur V11. 6
    2. MacBook Air M1 2020

lỗi

2022-09-26 17. 13. 42,869. LỖI. Ngã BaTham GiaBể Bơi. commonPool-worker-1. . PurePythonNodeSetFactory. . . java. net. ConnectException. Không thể kết nối với quy trình Python
2022-09-26 17. 13. 42,869. LỖI. Ngã BaTham GiaBể Bơi. commonPool-worker-1. . PurePythonNodeSetFactory. . . Không thể phân tích phần mở rộng nút Python tại đường dẫn '/Applications/KNIME 4. 5. 0. ứng dụng/Nội dung/Eclipse/plugin/com. bctpartners. tree_ruleset_extension_1. 0. 0. 202209190121/src/main/python'

Thanks
Patrick

Chúng tôi đã thử cả ba gợi ý

  1. Chế độ GỠ LỖI đã được bật cho nhật ký. Điều này không thực sự cung cấp thêm bất kỳ cái nhìn sâu sắc nào về vấn đề. Lý do không thể phân tích cú pháp Tiện ích mở rộng Python là vì KNIME không thể kết nối với quy trình Python. Nhưng tại sao nó không thể kết nối với quy trình Python vẫn chưa rõ ràng
  2. Bản dựng hàng đêm đã được cài đặt, nhưng một lần nữa, điều này không xác định được bất kỳ thông tin bổ sung nào cho sự cố cụ thể này
  3. Cuối cùng, môi trường Python đi kèm đã được thử nghiệm, nhưng điều này có vẻ hoạt động tốt

Chúng tôi vẫn cần một số trợ giúp trong việc gỡ lỗi sự cố ở đây
Có thể liệt kê thêm chi tiết mô tả các nỗ lực của nó để kết nối với quy trình Python trong nhật ký gỡ lỗi?

Dưới đây là một số chi tiết kỹ thuật khác về những gì đã được thử

Để thử nghiệm môi trường Python, chúng tôi có thể thực hiện các thử nghiệm tự động có trong Tiện ích mở rộng từ môi trường Python đi kèm

Patrick@Cs-MacBook-Air bin %pwd
/Ứng dụng/KNIME 4. 7. 0_2022-09-30_14-04-19. ứng dụng/Nội dung/Eclipse/plugins/com. bctpartners. tree_ruleset_extension. kênh. thùng rác. macosx. x86_64_1. 0. 0. 202209190121/env/bin
Patrick@Cs-MacBook-Air bin %. /python -m pytest “/Ứng dụng/KNIME 4. 7. 0_2022-09-30_14-04-19. ứng dụng/Nội dung/Eclipse/plugins/com. bctpartners. tree_ruleset_extension_1. 0. 0. 202209190121/src/main/python/get_rules_from_pmml_test. py”
======= phiên kiểm tra bắt đầu =======
nền tảng darwin – Python 3. 9. 13, pytest-7. 1. 2, phích cắm-1. 0. 0
thư mục gốc. /Ứng dụng/KNIME 4. 7. 0_2022-09-30_14-04-19. ứng dụng/Nội dung/Eclipse/plugin
bổ sung. cov-3. 0. 0
thu thập 6 mặt hàng

…/…/…/com. bctpartners. tree_ruleset_extension_1. 0. 0. 202209190121/src/main/python/get_rules_from_pmml_test. py … [100%]

Theo mặc định, tiện ích mở rộng sử dụng trình thông dịch Python có sẵn trong đường dẫn hiện tại. Bạn luôn có thể thay đổi điều này bằng cách chỉ định đường dẫn đến trình thông dịch trong cài đặt người dùng hoặc không gian làm việc

Giờ đây, việc định cấu hình tiện ích mở rộng để sử dụng một trình thông dịch cụ thể thật dễ dàng. Tất cả những gì bạn cần làm bây giờ là sử dụng lệnh từ bảng lệnh và chọn một trình thông dịch từ danh sách. Nếu thông dịch viên bạn đang tìm kiếm không được liệt kê ở đây, vui lòng chuyển sang phần tiếp theo và nhập thủ công

Cấu hình thủ công

Phiên bản Python được sử dụng cho Intellisense, Autocomplete, Linting, Formatting, v.v.
Trình thông dịch python tương tự được sử dụng cho intellisense, tự động hoàn thành, linting, định dạng, v.v. (mọi thứ khác ngoài gỡ lỗi). Trình thông dịch tiêu chuẩn được sử dụng là trình thông dịch "trăn" đầu tiên gặp phải trong đường dẫn hiện tại

Nếu một phiên bản cụ thể sẽ được sử dụng, thì hãy định cấu hình đường dẫn đến trình thông dịch python trong tệp Cài đặt Người dùng hoặc Không gian làm việc (cài đặt. json) như sau
Đảm bảo chỉ định tên đủ điều kiện của tệp thực thi python (hỗ trợ Mac và Linux)

"python.pythonPath": "c:/python27/python.exe"

Môi trường ảo

Có hai cách tiếp cận để tiện ích mở rộng này hoạt động trong một Môi trường ảo cụ thể

lựa chọn 1. Đảm bảo đường dẫn đến trình thông dịch python được đặt trong python. pythonPath như đã định nghĩa trước đó

Ghi chú. Hãy nhớ định cấu hình pythonPath khi khởi chạy. json cũng vậy

{
    "python.pythonPath": "/home/xxx/dev/ala/venv/bin/python"
}

Cuối cùng, khởi động lại Mã VS, cần thiết để intellisense hoạt động (bản phát hành trong tương lai sẽ không yêu cầu khởi động lại)
Đảm bảo các thư viện/mô-đun bạn dự định sử dụng để linting cũng được cài đặt trong môi trường ảo này

Lựa chọn 2. Kích hoạt Môi trường ảo từ Cửa sổ Terminal/Command của bạn, sau đó khởi chạy Mã VS

  1. Đảm bảo không có đường dẫn Python nào được định cấu hình trong cài đặt. json (để mặc định)
  2. Mở cửa sổ (lệnh) đầu cuối của bạn và kích hoạt môi trường Python có liên quan
  3. Đóng tất cả các phiên bản của Mã VS
  4. Tiếp theo, khởi chạy Mã VS từ cùng một phiên đầu cuối (cửa sổ lệnh) đó
(venv) ter@minal:~$ code .

Phiên bản Python được sử dụng để gỡ lỗi

Chi tiết về cài đặt cấu hình để gỡ lỗi có thể được tìm thấy tại đây Gỡ lỗi

Việc định cấu hình phiên bản thực thi python không còn cần thiết nữa
Cung cấp cài đặt python.pythonPath trong cài đặt. json (xem bên trên) đã được định cấu hình chính xác, trình gỡ lỗi sẽ sử dụng cùng cài đặt này

Điều này có thể thực hiện được bằng cách đặt giá trị của cài đặt pythonPath thành ${config.python.pythonPath}. TÔI. e. trình gỡ lỗi chỉ tham chiếu cài đặt pythonPath từ cài đặt. tập tin json

{
    "name": "Python",
    "type": "python",
    "request": "launch",
    "stopOnEntry": true,
    "program": "${file}",
    "pythonPath": "${config.python.pythonPath}",
    "debugOptions": [
        "WaitOnAbnormalExit",
        "WaitOnNormalExit",
        "RedirectOutput"
    ]
}

Đường dẫn tương đối đến Trình thông dịch Python

Thật không may, việc sử dụng các đường dẫn tương đối khi định cấu hình trình thông dịch trong cài đặt. json sẽ không hoạt động với trình gỡ lỗi. Do đó, giải pháp là cung cấp đường dẫn đủ điều kiện. Điều này có thể đạt được với việc sử dụng các biến đơn giản như sau
Nơi ${workspaceRoot} phân giải thành thư mục không gian làm việc (dự án) hiện tại

{
    "python.pythonPath": "${workspaceRoot}/venv/bin/python"
}

Biến môi trường

Tương tự như việc sử dụng ${workspaceRoot}, các biến môi trường có thể được sử dụng để định cấu hình đường dẫn đến trình thông dịch python. Trong đó

{
    "python.pythonPath": "/home/xxx/dev/ala/venv/bin/python"
}
1 phân giải thành giá trị của biến môi trường xyz

Làm cách nào để thiết lập đường dẫn Python trong Mã VS?

Bạn có thể chỉ định thủ công đường dẫn đến tệp thực thi conda để sử dụng để kích hoạt (phiên bản 4. 4+). Để làm như vậy, hãy mở Bảng lệnh (Ctrl+Shift+P) và chạy Tùy chọn. Mở Cài đặt người dùng. Sau đó đặt trăn. condaPath , nằm trong phần mở rộng Python của Cài đặt người dùng, với đường dẫn thích hợp

Liệu Python 3. 10 Làm việc với mã Visual Studio?

Điều đó có nghĩa là vào một thời điểm nào đó trong tương lai, bạn có thể mong đợi các bản phát hành mới hơn của Visual Studio 2022 bổ sung hỗ trợ cho Python 3. 10 , rồi 3. 11. Tuy nhiên, các phiên bản cũ hơn của khối lượng công việc Python dành cho Visual Studio sẽ không được cập nhật để hỗ trợ các phiên bản Python mới hơn.