因此,我刚开始学习Python,并且正在尝试执行一些Python代码,使无聊的东西(特别是密码锁定项目)自动化。在这本书中,它告诉我们通过终端运行这个程序(附在下面),所以我执行了以下步骤:
上输入./pw.py,通过运行./pw.py来使其可执行,从而使其可执行
但是,当我运行代码时,终端说没有名为pyperclip的模块(同样,如下所示)。当然,我试图用prompt python3.8 -m pip install pyperclip安装pyperclip,但是终端声称我已经安装了pyperclip。有什么办法解决这个问题吗?
下面是我试图运行代码Traceback (most recent call last): File "./pw.py", line 7, in <module> import sys, pyperclip ModuleNotFoundError: No module named 'pyperclip'时在终端上看到的错误
,这是我在终端上看到的错误,当我试图安装pyperclip时
Requirement already satisfied: pyperclip in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (1.8.0)
这里是我从
复制的代码,它是我在空闲时输入的无聊内容的自动化代码。
PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6', 'blog': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt', 'luggage': '12345'}
import sys, pyperclip
if len(sys.argv) < 2:
print('Usage: py 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)版本: python3
谢谢!
发布于 2020-08-13 03:00:29
这听起来非常像是您有不止一个Python安装。您专门用python3.8安装了pyperclip,但是通过使用./pw.py执行脚本,您可以使用当前设置为默认的其他安装来运行它。试试python3.8 pw.py,看看它是否有效。
编辑:很高兴那成功了!如果您想了解系统默认使用的版本,请尝试在命令行中输入python --version。正如下面的评论中所提到的,sys.version_info (或者仅仅是sys.version)可以从脚本内部访问当前的Python版本。
https://stackoverflow.com/questions/63387372
复制相似问题