Python 3.6 没有名为pip的模块。

58

我刚刚在 Fedora 25(64 位)上运行dnf install python36 安装了 Python 3.6,但我无法使用任何 Python 3.5 可以正常使用的模块,例如,PyCharm 抱怨没有安装 setuptools,而且我可以运行 python3 并输入:

import aiohttp

然而,如果运行python36并执行以下命令:

import aiohttp

我实际上得到的是:

Traceback (most recent call last): File "", line 1, in ModuleNotFoundError: No module named 'aiohttp'

同时,在python36上运行python36 -m pip会报错:

/usr/bin/python36: No module named pip

需要注意的是,我同时安装了python 3.4、3.5和3.6,3.4和3.5都可以正常工作。

3个回答

104
在 Fedora 25 上,Python 3.6 是一个精简版,没有预装 pip 和其他可用于安装的dnf 模块。但你可以手动安装 pip
wget https://bootstrap.pypa.io/get-pip.py
sudo python3.6 get-pip.py

之后,您可以将其用作python3.6 -m pip或只是pip3.6


谢谢你的建议,顺便问一下有没有更多信息的来源链接?我想知道在3.6中可能会遇到的其他问题。 - arielnmz
这是给开发人员的。有关详细信息,请参见 dnf info python36 - Klaus D.
你说得对,我实际上通过编译3.6源代码成功安装了完整的堆栈,虽然这不是最好的解决方案,但它确实有效。不过,我的python3命令已被替换为python3.6而不是3.5,我需要解决这个问题。 - arielnmz
6
在新机器上,你可能会遇到“找不到模块'distutils.util'”的错误。在安装pip之前,请确保首先运行“sudo apt-get install python3-distutils”。 - hughes
1
@hughes 这个问题是针对 Fedora 25 的。apt-get 只存在于基于 Debian 的发行版中。 - Klaus D.
显示剩余4条评论

51
在 Debian 发行版中,您可以运行:
sudo apt-get install python-pip ##for python2

sudo apt-get install python3-pip ##for python3

3
sudo dnf install python3

尝试这个。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接