【问题标题】:Python Libraries installing to Python 2.7 by defaultPython 库默认安装到 Python 2.7
【发布时间】:2020-07-22 04:07:49
【问题描述】:

我最近换用了 Macbook。我安装了 Python 3.8 并在终端中使用 pip install pyperclip 安装了 Pyperclip,成功了。当我尝试在 IDLE shell 中导入它时,我得到了错误

ModuleNotFoundError: 没有名为“pyperclip”的模块。


环顾四周,我发现pyperclip已安装在-

/Users/aamodpant/Library/Python/2.7/lib/python/site-packages/pyperclip

我没有安装 Python 2.7,但它必须是 macOS 所必需的,所以我不想删除它。如何更改 Python 的“默认”版本以安装新库?

【问题讨论】:

  • 你可能想用 pip3 安装

标签: python libraries pyperclip modulenotfounderror


【解决方案1】:

使用:

python3 -m pip install pyperclip

这将为 python3 安装包。

【讨论】:

    【解决方案2】:

    您可以使用sudo 重新安装或升级pyperclip:

    pip3 install -U pyperclip

    另外,使用python3 而不仅仅是python 运行您的脚本:

    python3 script.py

    最好使用alias,因为this answer 描述了在 Mac 中更改默认 Python 版本可能会导致多个问题。

    alias python=python3
    alias pip=pip3
    

    你可能正在寻找的答案是你不应该改变这个。

    否则,您可能希望将 Python 3 设置为默认值,有很多方法可以做到这一点。但请按照以下指南的建议谨慎操作。

    官方文档:Using Python on a Macintosh,一些很好描述的非常好的指南:The right and wrong way to set Python 3 as default on a Mac,Installing Python 3 on Mac OS X。

    【讨论】:

    • 绝不鼓励使用sudo pip。使用 pip 的 root 权限安装 Python 存在安全风险。如果有人在 PyPI 上放置了一个恶意项目,并且它是使用 sudo 安装的,那么您就可以让攻击者 root 访问您的计算机(参见此处stackoverflow.com/a/21056000/486919)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 2017-06-07
    • 1970-01-01
    • 2019-12-17
    相关资源
    最近更新 更多