簡體   English   中英

無法執行 Python 腳本

[英]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 個命令提示符。

  1. 一種是普通用戶
  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.

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