【问题标题】:pip works for python2.7 but not 3.5pip 适用于 python2.7 但不适用于 3.5
【发布时间】:2016-09-19 09:23:25
【问题描述】:

首先我会说我是一个完全的新手,很可能会忽略一些显而易见的事情。不要以为我对任何与 linux 或 python 相关的东西都有任何想法。

无论如何,我在运行 Fedora 23 的计算机上安装了 python 3.5。Fedora 预装了 2.7。当我安装 3.5 时,我以某种方式将它安装到我的 /home/user/Documents 目录中。我后来删除了那个rm -r -f /home/user/Documents/Python-3.5.1 目录。然而,当我输入python3 时,我仍然可以打开 3.5。最初我创建了一个别名来指向 home/user/Documents/Python-3.5.1 目录中的 python 命令,因此在删除该目录并删除别名后仍然能够打开 3.5 令人困惑,并且必须意味着我有两个python 3.5 安装。那是一些背景故事,这不是我的问题,但也许是相关的。

我遇到的问题是我无法安装要导入以在 Python 3.5 程序中使用的模块。

当我输入 pip install pyperclip(我正在使用 AutomateTheBoringStuff)时,pyperclip 已为 2.7 安装。如果我打开 python2.7 命令行并输入 import pyperclip 一切都很好,但如果我在 python3.5 命令行中尝试相同的操作,我会收到一个错误,提示该模块不存在。

我认为这是因为 pip 将 pyperclip 模块安装到与 2.7 关联的子目录中。如何使用 pip 安装 3.5 的模块?

【问题讨论】:

  • 我不熟悉 Fedora 是如何做事的,但是在 Debian/Ubuntu 中,我们可以通过 pip3 命令在 Python 3.x 中使用 pip。
  • 感谢汤姆的回复。这是我尝试过的:pip3 install pyperclipRequirement already satisfied (use --upgrade to upgrade): pyperclip in /usr/lib/python2.7/site-packages

标签: python linux pip fedora pyperclip


【解决方案1】:

你可以使用python3 -m pip install pyperclip

【讨论】:

  • 你还没有为 python3 安装 pip。使用dnf install python3-pip
  • 请执行python3 -c "import site; print(site.getsitepackages())" 并显示结果。
  • 检查目录是否存在/usr/local/lib/python3.5/site-packages/pip。更好ls -l /usr/local/lib/python3.5/site-packages/pip
  • 请执行python3 -m pip -v list 并显示结果。可能更好地使用 pastebin.com
  • 你忘记了-v 选项
猜你喜欢
  • 2011-01-04
  • 2016-10-08
  • 2017-09-07
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 2018-11-04
相关资源
最近更新 更多