OsX Python 3.5 Bad Interpreter:没有这样的文件或目录

时间:2016-03-26 19:29:21

标签: python macos

我正在尝试从终端窗口运行以下代码。我按照本网站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)

3 个答案:

答案 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