【问题标题】:ModuleNotFoundError: No module named 'redis'ModuleNotFoundError:没有名为“redis”的模块
【发布时间】:2018-07-23 06:39:49
【问题描述】:

我尝试通过 pip 安装 redis-py 库。安装成功,但是在python3 shell中尝试导入redis时,出现如下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'redis'

python2 中,它被导入而没有错误。

我已经在我的机器(ubuntu 17.10)上尝试了所有三个 pip、pip2、pip3。我也安装了python3.6。我也试过easy_install

【问题讨论】:

    标签: python import redis pip easy-install


    【解决方案1】:

    您在 Python 2.7 中安装它(您可能已经知道这一点)。如果 python3.6 在您的系统上显示正确的 Python 版本,那么这应该适合您:

    python3.6 -m pip install redis
    

    如果您不确定每个 pip 版本会带来什么,您可以使用which 命令列出文件路径。这将为您提供一个很好的指示,让您知道在哪里寻找。

    pip3.6 install redis 也可能有效,但不如上述安全

    【讨论】:

    • 奇怪的是,pip3(为 python3.6 安装)工作正常,但不会导入“redis”。但是“python3.6 -m pip install redis”起作用了。
    • @RezaKeshavarz 确实很奇怪,你确定它实际上没有安装到 Python 3.5,这通常是 3.5 的命令。
    • 我没有安装python3.5。 Ubuntu 17.10 预装了 python3.6,我没有安装 python3.5。但是我安装了 Python2.7,这让我感觉 Ubuntu 17.10 上的默认 python 存在问题。
    • @RezaKeshavarz 啊,我在 VirtualBox 中使用 Ubuntu 16.04,所以是的,它更新并不奇怪。我不建议使用集成的 Python,如果您的安装中断,您的系统也会中断。如果我是你,那就买一个你可以打破的(即安装一个新的 Python 3.6),你也可以创建一个 venv 环境。
    猜你喜欢
    • 2019-03-28
    • 2022-01-07
    • 2017-12-14
    • 2020-12-10
    • 2021-09-02
    • 2020-10-10
    • 2022-01-06
    • 2021-09-10
    相关资源
    最近更新 更多