Python ModuleNotFoundError:没有名为';redis';

Python ModuleNotFoundError:没有名为';redis';,python,import,redis,pip,easy-install,Python,Import,Redis,Pip,Easy Install,我试图通过pip安装redis py lib。它已成功安装,但当我尝试在python3 shell中导入redis时,出现以下错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'redis' 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 ModuleNotFoundError:没有名为“re

我试图通过pip安装redis py lib。它已成功安装,但当我尝试在python3 shell中导入redis时,出现以下错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'redis'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ModuleNotFoundError:没有名为“redis”的模块
python2
中,导入时不会出现错误


我已经在我的机器(Ubuntu17.10)上尝试了所有三个pip、pip2、pip3。我还安装了python3.6。我还尝试了easy_install,您正在Python2.7中安装它(您可能已经知道这一点)。如果
python3.6
在您的系统上显示了正确的Python版本,那么这应该适合您:

python3.6 -m pip install redis
如果不确定每个pip版本会显示什么,可以使用
which
命令列出文件路径。这将给你一个很好的指示去哪里看


另外,
pip3.6安装redis
可能会工作,但不像上面那样安全

奇怪的是,pip3(为python3.6安装)工作正常,但“redis”不会被导入。但是“python3.6-m pip install redis”起作用了。@RezaKeshavarz确实有点奇怪,你确定它没有安装到python3.5上吗?python3.5通常是3.5的命令。我没有安装python3.5。Ubuntu 17.10预装了python3.6,我没有费心安装python3.5。但我安装了Python2.7,这让我感觉到Ubuntu 17.10上的默认python有问题。@RezaKeshavarz啊,我在VirtualBox中使用的是Ubuntu 16.04,所以它更新一点也不奇怪。我不建议使用集成的Python,如果您的安装中断,那么您的系统也会中断。如果我是你,你可以得到一个你可以打破的(即安装一个新的Python3.6),你也可以创建一个venv环境。