步骤:
pip3 install -e .
错误:
它仍然找不到模块:
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安装它?
谢谢!
答案 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
,我觉得非常方便。
如果您想了解更多信息,请查看documentation或this教程的相关部分。但是请确保单独使用python3创建一个环境,这样就不会产生混淆。
答案 1 :(得分:2)
根据@hoefling的提示,我发现我的pip3有点链接到错误的python版本。
然后安装python3 -m pip install
工作。