我想为python2.7安装easydict
模块,我使用以下命令:
sudo pip install easydict
我发现easydict模块安装在python3目录中:
Downloading/unpacking easydict
Downloading easydict-1.6.zip
Running setup.py (path:/tmp/pip-build-hdy25apc/easydict/setup.py) egg_info for package easydict
Installing collected packages: easydict
Running setup.py install for easydict
Could not find .egg-info directory in install record for easydict
Successfully installed easydict
Cleaning up...
sudo pip install easydict
Requirement already satisfied (use --upgrade to upgrade): easydict in /usr/local/lib/python3.4/dist-packages
Cleaning up...
为什么会这样? 非常感谢你。
答案 0 :(得分:0)
这取决于您的系统路径。如果系统路径在2.x版本的路径之前具有3.x的pip二进制或python二进制的路径。然后3.x优先于2.x
请重新排列系统路径,以便在3.x路径之前有2.x路径
答案 1 :(得分:0)
您的pip指向python3,要更改指向python2的pip,请执行以下操作
首先删除python pip
sudo apt-get remove python-pip
使python3指向python 2.7
alias python3=python
现在,如果您在终端中键入python3,您会看到python 2.7出现
然后安装python-pip
sudo apt-get install python-pip
如果您输入pip,您会看到指向python 2.7的pip
现在将python3指向python3
alias python3=python3
答案 2 :(得分:0)
因为您使用的是pip3,所以可以使用哪个来查找pip在哪里
#which pip
/usr/local/bin/pip
也许您可以在同一目录中找到pip2或pip2.7
#pip2 -V
pip 20.2.2 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)
所以您应该使用pip2来安装模块