[英]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.