我对 Python 很陌生,我正在阅读“用 Python 自动化无聊的东西”一书(https://automatetheboringstuff.com/chapter6/)。我正在处理 Password Locker 项目,但在使用 pyperclip 模块时遇到了困难。我在 Mac OS X Yosemite 上运行 Python 3.6.2。
当我尝试通过终端运行我的程序时,我收到以下消息:
Traceback (most recent call last):
File "./pw.py", line 8, in <module>
import sys, pyperclip
ModuleNotFoundError: No module named 'pyperclip'
但是,我已经安装了 pyperclip,并在尝试使用“pip3 install pyperclip”时收到此消息:
pip3 install pyperclip
Requirement already satisfied: pyperclip in
/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages
它在壳牌中对我来说很好:
>>> import pyperclip
>>> pyperclip.copy('hello')
>>> pyperclip.paste()
'hello'
除了实际密码外,我相信我的程序与书中的程序相同:
#! /usr/bin/env python3
# pw.py - An insecure password locker program.
PASSWORDS = {'email': '12345',
'blog' : '54321',
'luggage': '123456789' }
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)
我一直试图找出为什么会发生这种情况,但无法弄清楚。同样,我对 Python 非常陌生,任何有用的见解都将不胜感激!谢谢!