Python:使用pip3安装了一个本地包,但是找不到模块错误

时间:2018-06-01 12:05:57

标签: python-3.x pip

步骤:

错误:

它仍然找不到模块:

python3 Python 3.6.5 (default, Apr 25 2018, 14:26:36) import funniest Traceback (most recent call last): File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'funniest'

但是,当我在python中导入模块时,它可以找到它:

python Python 2.7.10 (default, Feb 7 2017, 00:08:15) import funniest

我的python:

sys.executable '/usr/local/opt/python/bin/python3.6'

问题

为什么pip3为python 2.7而不是我的python 3.x安装它?

谢谢!

2 个答案:

答案 0 :(得分:2)

我建议您使用虚拟环境,以解决所有这些麻烦。

如果你用python3创建一个虚拟环境,python版本没有歧义,生活也简单得多。

使用命令

pip install --upgrade virtualenv

然后,根据你的python3所在的位置(你可以在终端上输入which python3进行检查),你应该做下面这样的事情:

virtualenv -p /usr/bin/python3 mypy3
source mypy3/bin/activate

您的终端此时将在行的开头(提示之前)显示(mypy3)。在这里,您可以:

pip install funniest

另一种方法是使用virtualenvwrapper,我觉得非常方便。

如果您想了解更多信息,请查看documentationthis教程的相关部分。但是请确保单独使用python3创建一个环境,这样就不会产生混淆。

答案 1 :(得分:2)

根据@hoefling的提示,我发现我的pip3有点链接到错误的python版本。

然后安装python3 -m pip install工作。