首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >终端声称没有找到pyperclip模块,但我已经安装了pyperclip?

终端声称没有找到pyperclip模块,但我已经安装了pyperclip?
EN

Stack Overflow用户
提问于 2020-08-13 02:42:30
回答 1查看 79关注 0票数 0

因此,我刚开始学习Python,并且正在尝试执行一些Python代码,使无聊的东西(特别是密码锁定项目)自动化。在这本书中,它告诉我们通过终端运行这个程序(附在下面),所以我执行了以下步骤:

  1. 将代码保存在我的主文件夹中,并将其命名为pw.py
  2. ,通过在终端

上输入./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)

这里是我从

复制的代码,它是我在空闲时输入的无聊内容的自动化代码。

代码语言:javascript
复制
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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-08-13 03:00:29

这听起来非常像是您有不止一个Python安装。您专门用python3.8安装了pyperclip,但是通过使用./pw.py执行脚本,您可以使用当前设置为默认的其他安装来运行它。试试python3.8 pw.py,看看它是否有效。

编辑:很高兴那成功了!如果您想了解系统默认使用的版本,请尝试在命令行中输入python --version。正如下面的评论中所提到的,sys.version_info (或者仅仅是sys.version)可以从脚本内部访问当前的Python版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63387372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档