2016-03-26 49 views
1

我想從終端窗口運行下面的代碼。我正在關注本網站上的教程https://automatetheboringstuff.com/chapter6/。我的文件的名稱是「pw.py」我運行chmod + x pw.py使其可以從終端窗口執行。然而,當我運行./pw.py時,我得到一個錯誤,說「-bash:./pw.py:python:壞解釋器:沒有這樣的文件或目錄」。任何想法我錯過了什麼?謝謝您的幫助!OsX Python 3.5糟糕的解釋器:沒有這樣的文件或目錄

#! /usr/bin/python 
# pw.py - An insecure password locker program. 

PASSWORDS = {'email' : 'F7minlBDDuvMJuxESSKHFhTxFtjVB6' , 
      'blog' : 'VmALvQyKAxiVH5G8v01if1MLZF3sdt' , 
      '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 cammand 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) 
+0

如果/ usr/bin/python指向python3.5我認爲出了問題,是否與系統python混淆了? –

+0

你能從你的CLI執行簡單的python腳本嗎,例如python myscript.py? – spicyramen

+0

我不認爲我有。 shebang線應該是什麼樣子? – DakotaDickey44

回答

1

我想通了我的問題。我沒有正確地在終端中執行它。當我需要輸入'python pw.py'以便它運行腳本時,我輸入'./pw.py'。謝謝您的幫助。

0

從python的角度看,你所做的事看起來是正確的。 #!被稱爲shebang/shabang,它會通知操作系統要執行此腳本需要調用哪個解釋器。

所以我想,Python被安裝在不同的位置,然後提供了什麼。請記住,這被稱​​爲完整路徑需要提供。嘗試運行which python以獲取解釋器的位置,並將其放置在第1行

相關問題