【问题标题】:Python 3.6 No module named pipPython 3.6 没有名为 pip 的模块
【发布时间】:2017-11-21 04:12:16
【问题描述】:

我刚刚通过运行dnf install python36 在 Fedora 25(64 位)上安装了 Python 3.6,但我不能使用 Python 3.5 可以正常使用的任何模块,例如,PyCharm 也抱怨没有安装设置工具我可以运行 python3 并发出:

import aiohttp

但是,如果运行 python36 然后:

import aiohttp

我反而得到:

Traceback(最近一次调用最后一次):文件“”,第 1 行,in ModuleNotFoundError: 没有名为“aiohttp”的模块

python36 上也不存在 Pip,因为 python36 -m pip 抛出:

/usr/bin/python36: 没有名为 pip 的模块

我必须注意,我同时安装了 python 3.4、3.5 和 3.6,3.4 和 3.5 都可以正常工作

【问题讨论】:

    标签: python pip python-3.6 fedora


    【解决方案1】:

    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

    【讨论】:

    • Ty 的建议,顺便问一下,有没有更多信息来源的链接?我想知道我在 3.6 中可能遇到的任何其他问题。
    • 它是为开发者准备的。详情请见dnf info python36
    • 你说得对,我实际上是通过编译 3.6 形式的源代码来安装完整的堆栈,这不是 IMO 的最佳解决方案,但它确实有效,尽管我的 python3 命令已被替换为 python3.6 而不是3.5,我将不得不解决这个问题。
    • 经过大量搜索,这在我的 mac 上有效,我在尝试安装 pybind11 时遇到了同样的问题。在我的案例中使用的 python 二进制文件位于 /opt/local/bin/python3.6,
    • 在新机器上,您可能会收到No module named 'distutils.util'。请务必在安装 pip 之前先运行sudo apt-get install python3-distutils
    【解决方案2】:
    sudo dnf install python3
    

    试试这个。

    【讨论】:

      【解决方案3】:

      在 Debian 发行版中,您可以运行

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

      【讨论】:

        猜你喜欢
        • 2018-06-13
        • 1970-01-01
        • 1970-01-01
        • 2021-05-01
        • 2020-07-28
        • 1970-01-01
        • 2019-04-15
        • 2018-11-23
        • 2020-08-26
        相关资源
        最近更新 更多