【发布时间】:2018-08-26 09:58:33
【问题描述】:
执行python2 -m pip freeze 这个命令时出现错误。
错误信息如下:
/usr/bin/python: cannot import name HashMissing; 'pip' is a package and cannot be directly executed
我使用apt-get remove --purge python python-pip 删除了python2。
然后,我进行这些路径检查以了解 pip 和 python 命令路径。
john@mymachine:~$ whereis python python: /usr/bin/python /usr/bin/python3.4m /usr/bin/python3.4 /usr/bin/python2.7 /usr/bin/python2.7-config /usr/lib/python3.4 /usr/lib/python2.7 /etc/python3.4 /etc/python2.7 /usr/local/lib/python3.4 /usr/local/lib/python2.7 /usr/include/python2.7 /usr /share/python /usr/share/man/man1/python.1.gz john@mymachine:~$ which -a pip /usr/local/bin/pip jonh@mymachine:~$ whereis pip 点子:/usr/local/bin/pip /usr/local/bin/pip3.5 /usr/local/bin/pip2.7 /usr/local/bin/pip3.4 john@mymachine:~$ which -a python /usr/bin/python希望得到一些帮助。
【问题讨论】:
-
只需使用
pip freeze -
不工作。消息是一样的。
-
根据上面的帖子你已经卸载了pip,你重新安装了吗?你确定错误是“相同的”
-
@SamuelMuiruri 是的。无论我使用 pip 还是 python -m pip,它都会显示相同的错误消息。