我正在尝试从终端窗口运行以下代码。我按照本网站https://automatetheboringstuff.com/chapter6/上的教程进行操作。我的文件名是" pw.py"我运行chmod + x pw.py使其从终端窗口可执行。但是,当我运行./pw.py时,我收到错误说" -bash:./ pw.py:python:bad interpreter:没有这样的文件或目录"。任何想法我错过了什么?谢谢你的帮助!
#! /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 :(得分:1)
我发现了我的问题。我没有正确地在终端中执行它。当我需要输入'python pw.py'以便它运行脚本时,我输入'./pw.py'。谢谢你的帮助。
答案 1 :(得分:0)
从python的角度来看,你所做的一切看起来是正确的。 #!
被称为shebang / shabang,它会通知操作系统要执行此脚本时要调用的解释器。
所以我猜想Python安装在与提供的不同的位置。请记住,当调用此方法时,需要提供完整路径。尝试运行which python
以获取解释器的位置并将其放在第1行
答案 2 :(得分:0)
我在运行pip
python命令时开始出现此错误,这是在$ HOME路径在系统范围内更改之后开始发生的,这显然破坏了诸如pip
之类的东西(旧的$ HOME路径似乎在python安装的某处进行硬编码)。
我通过重新安装pip(在this之后)进行了修复:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py && python get-pip.py