[英]Can't Execute Python Script
我正在通過“用 Python 自動化無聊的東西”來學習 Python,但我一直堅持能夠執行我的程序。 我已將 Python 安裝的目錄添加到我的系統環境變量中(見下文)。 當我從終端運行“py”或“python”時,它會打開 Python 窗口。 但是,當我嘗試通過鍵入“py pw.py”或“python pw.py”來運行特定程序(例如,名為 pw.py)時,沒有任何反應。 我的程序中有一個 shebang 行(#!python3)。 看起來窗口短暫地試圖出現,但什么也沒有。 有任何想法嗎?
這是程序:
#! python3
PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6','blog':'VmALvQyKAxiVH5G8v0lif1MLZF3sdt','luggage': '12345'}
import sys, pyperclip
if len(sys.argv) <2:
print('Usage: python pw.py[account] - copy account password')
sys.exit()
account = sys.argv[1] #first command line arg is the account name
if account in PASSWORDS:
pyperclip.copy(PASSWORDS[account])
print ('Password for ' + account + ' copied to clipboard.')
else:
print ('There is no account named ' + account)
添加的路徑
看起來問題不在於您的“PATH”。 這是您執行文件的方式。
理想情況下,它應該是,
python [python 文件名].py [命令行參數]
在我的情況下,
python test.py 電子郵件
在你的情況下,
python [your_file_name.py] [電子郵件|博客|行李]
在這兩個用例中,這對我來說在命令行和 IDE 中都很有用
即有和沒有命令行參數。 只需檢查您是否以正確的方式進行操作
從屏幕截圖中,我看到您使用的是 Windows 10(如果有誤,請糾正我)。 在 Windows 10 中,您有 2 個命令提示符。
python 不會在常規命令提示符下啟動。
我認為您正在使用常規模式命令提示符。 請使用具有管理員權限的命令提示符。
檢查此鏈接以查看如何以管理員身份打開 cmd 提示符。 我認為您也可以通過右鍵單擊 Windows 圖標來打開。
如果您仍想使用常規 cmd 提示符,您也可以嘗試 python -i (交互模式)
當我在同一本書中遇到這個例子時,這讓我感到很奇怪,我認為這是一個單獨的例子,但他一直在使用它們。 書中的shebang線是錯誤的。 它應該是這樣的:
#!/usr/bin/env python3
或者
#!/usr/bin/python3
或者無論你到 python3 的完整路徑是什么。
shebang 行必須是 #! 然后是空格,然后是正斜杠。 沒有進行路徑名擴展來查找解釋器(env 或 python3),因此您必須指定完整路徑。 沒有完整路徑的空間和解釋器名稱將不起作用。 在本書末尾的附錄 B 中,有一小部分解釋了如何正確設置 shebang 線,但這在本書的末尾。 他在第一個例子中確實提到了它,但作為一本初學者的書,我相信這會讓很多人失望。
奇怪的是,他在附錄 B 中指出:
在 Windows 上,shebang 行是 #! 蟒蛇3。
這反映了書中的用法,但據我所知,shebang行在windows中沒有任何作用。 如果我錯了,有人糾正我。 我認為這本書應該在它的例子中使用 #!/usr/bin/env python3 來避免混淆。
我的問題喜歡你的,但這是我嘗試過的,它奏效了。
首先,在 CMD 中,從任何路徑,您都可以通過鍵入 python 來啟動 Python
喜歡:
c:\>python
這意味着您的 Windows 路徑是正確的。
其次,嘗試將您的文件夾目錄更改為 python 代碼文件夾,在我的情況下,它是 c:\my files\PythonCode。 命令是:
cd "My Documents"\PythonCode
在這個 cmd 之后,它應該看起來像
C:\My Documents\PythonCode>
最后,輸入
python test.py
這應該執行您的 py 腳本。
所以,在你的情況下,你可以試試這個:
c:
cd c:\"Python Scripts"
python pw.py email
第一行將您的目錄設置為 c 驅動器第二行將您的目錄設置為 Python Scripts 文件夾第三行執行您的 pw.py 腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.