簡體   English   中英

在 Sublime Text 中使用 Python 3 的路徑錯誤

[英]Path Error using Python 3 in Sublime Text

我在使用這個編輯器時遇到了困難。 一年前我嘗試過,經過一番拉扯后,最終將其留給了另一個平台。 我今天回來了,我想解決我的問題並比第一步走得更遠。

我得到了我的代碼的圖片,並將提供這里寫的代碼。 我還將提供我正在使用的書(Python Crash Course 2nd Edition)的圖片以及給我的說明。

如果需要更多信息或澄清。 請告訴我。 我想越過這個障礙。

我的代碼圖片

print("Hello Python World!")

[WinError 2] The system cannot find the file specified
[cmd: ['python3', '-u', 'C:\\Users\\2\\Desktop\\New folder\\Coding\\python\\python_work\\hello_world.py']]
[dir: C:\Users\2\Desktop\New folder\Coding\python\python_work]
[path: C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\WINDOWS\System32\OpenSSH\;C:\Users\2\Desktop\Python\Python310;C:\Users\2\Desktop\Python\Python310\Scripts;C:\Users\2\AppData\Local\Programs\Python\Python310\Scripts\;C:\Users\2\AppData\Local\Programs\Python\Python310\;C:\Users\2\AppData\Local\Microsoft\WindowsApps;;C:\Program Files\JetBrains\PyCharm Community Edition 2021.3.1\bin;]
[Finished]

書中路線圖(第 10 頁)

{
"cmd": ["python3", "-u", "$file"],
}

print("Hello Python World!")

Hello Python World!
[Finished in 0.1s]

再一次,如果需要任何澄清或額外的細節,請告訴我,我會盡我所能澄清。

問題解決了

最終將構建系統從 Python3 切換到 Python,並從書中刪除了 cmd 方向。 問題已解決。 非常感謝!

你書中的說明要么已經過時,要么完全誤導了你; 我不建議跟隨他們。

如果你正在運行 Sublime Text 3並且你在 Linux/MacOS 上,你只需要創建你自己的sublime-build文件來執行 Python 程序作為 Python 版本 3。

ST3 附帶的Python.sublime-build文件將默認在 Windows 上執行python.exe (如果您安裝了 Python 並且在PATH上)將起作用。 ST4 附帶的文件版本在 Windows 上執行py.exe幫助程序,該幫助程序始終在PATH上可用,並且無論安裝在何處都會為您找到正確的 Python 版本(只要它實際上已安裝) .

僅在 Linux 和 MacOS 上才需要使用名稱python3 ,其中名稱python指的是 Python 2 而不是 Python 3(它在 Windows 上根本不存在,這是您問題的最終根源)。 在 ST3 中,構建總是嘗試在這些平台上執行python ,但在 ST4 中,現在默認是python3

本書中概述的構建沒有設置適當的selector來允許自動選擇構建或file_regex來匹配錯誤以允許錯誤導航。 也許本書的后面部分包括了這一點; 內置構建直接支持它。

在任何情況下,測試代碼的最便捷方法是在Tools > Build Systems下選擇Python ,然后再次運行構建。 Sublime 會詢問你是想要Python還是Python - Syntax Check構建; 選擇列表中的第一個。

Syntax Check變體只編譯您的代碼,但實際上並不運行它,這幾乎是您不想要的。

如果可行,您可以刪除您的sublime-build文件並將選定的構建更改為Automatic ,這將導致 Sublime 自動為您選擇 Python 構建,只要您在編輯 Python 文件時執行構建。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM