【pip升级导致错误】 多个pip导致明明已经安装了包但是报no module错误

原来一直用apt install 默认安装的pip 8.01版本,今天因为一些原因,将pip升级到了19.01。升级后就导致了错误。

直接pip installl --upgrade pip,发现报权限错误,错误提示使用sudo 或者使用--user选项。

后来发现:无论使用sudo 还是 --user选项,升级后的pip 19.01 被安装到了~/local/bin下;原来的8.01版本的pip是在/usr/bin下,因此现在有了两个pip!

使用which命令查看python和pip的路径

which python

which pip

发现python和pip路径不一致,这就导致了后续安装了包,但是使用python命令运行程序时却提示缺包!

解决方法:

将环境变量$PATH里的~/local/bin删掉,使用/bin/bash下的pip,保持pip和python路径一致

原文地址:https://www.cnblogs.com/zealousness/p/10931942.html

时间: 2024-10-10 08:16:38

【pip升级导致错误】 多个pip导致明明已经安装了包但是报no module错误的相关文章

Windows下使用pip安装python包是报错-UnicodeDecodeError: 'ascii' codec can't decode byte 0xcb in position 0

先交待下开发环境: 操作系统:Windows 7 Python版本:2.7.9 Pip版本:6.1.1 其他环境忽略 在windows下使用pip下载python包,出现如下错误 [plain] view plain copy Collecting xxxxxx Exception: Traceback (most recent call last): File "D:\Python27\lib\site-packages\pip-6.0.8-py2.7.egg\pip\basecommand.

ubuntu下pycharm无法使用pip安装python包的修复方案

1. 在pycharm 中安装python包会报错"pycharm ModuleNotFoundError: No module named 'distutils.core'": 2. 可能原因:inux 下的默认的python 版本是2.7  这也就导致了在pycharm 中没有办法使用pip: 3. 解决方案: 终端下执行指令"sudo apt-get install python3-pip"; 4. 然后再 pycharm 中就可以只用 install,安装p

玩转 pip 、虚拟环境和安装包,包括在线或离线安装各种package

一 创建虚拟环境C:\Users\Administrator>cd D:\00\pystudyC:\Users\Administrator>d:D:\00\pystudy>python -m venv 03 说明:创建一个叫"03"目录的虚拟环境,执行后,创建目录,生成一堆虚拟环境文件. D:\00\pystudy>cd 03D:\00\pystudy\03>cd scriptsD:\00\pystudy\03\Scripts>D:\00\pystu

记一次400错误引发的血案(URL中特殊符号的转义/400 bad request错误)

django+nginx+uwsgi部署的站点访问某个URL时发生了400 bad request的错误,而使用django自带的开发版的web server时没有遇到此问题.初步判断是nginx或uwsgi配置问题. 网上有说是因为request header过大而nginx配置的client_header_buffer_size和large_client_header_buffers过小引起的,但就当前的状态来看感觉不太可能.因为request header并不是特别大.至于是别的什么原因还

多版本python的pip 升级后, pip2 pip3 与python版本失配

mint19.2   本来pip 和 pip2 对应 python2.7   pip3对应python3.6 用源码安装了python3.7之后. 这样 版本也没问题. 但是,  用pip3.7 安装包的时候 提示 pip需要升级,  但是一旦升级, 就不对了 pip  pip2 pip3 都指向了pip3.7 这导致一系列问题. 包pgadmin4 启动后报 csrf 错误 , 甚至进而导致docker-compose模式下postgres服务下线! 而且,无法用重装python-pip, p

windows下的pip升级问题

当安装某软件,比如tensorflow时,提示版本不够 - 尝试用 python -m pip install –upgrade pip 升级,但报错 AttributeError: 'NoneType' object has no attribute 'bytes' 并仍有上面的升级提示: 尝试其他人说的 pip3 install –upgrade pip 升级,依然有这个错误: 问题原因:是因为存在python的多个版本 这时可使用下面两个语句进行更新: curl https://boots

centos默认python2.6升级到python2.7,并用pip方式安装python工具包。

centos安装默认python2.6升级为python2.7,并解决python工具包安装的各种问题. 思路指导:升级2.7不能用yum安装python工具包.建议用pip 1.更新指令 yum -y update yum groupinstall -y 'development tools' 2.另外还需要安装 python 工具需要的额外软件包 SSL, bz2, zlib yum install -y zlib-devel bzip2-devel openssl-devel xz-lib

Python: 使用pip升级所有包

pip 当前内建命令并不支持升级所有已安装的Python模块. 列出当前安装的包: pip list 列出可升级的包: pip list --outdate 升级一个包: pip install --upgrade requests  // mac,linux,unix 在命令前加 sudo -H 升级所有可升级的包: pip freeze --local | grep -v '^-e' | cut -d = -f 1  | xargs -n1 pip install -U for i in `

pip3 install --upgrade pip升级安装后无法使用的解决步骤

本机环境: Ubunt16.04: python2.7 + python3.6 笔者在使用pip3更新模块的时候,提示pip3的版本比较旧8.0.1,可以更新到最新版19.1.1,随手更新了之后就不能使用了,报No module named 'pip._internal'的错误, 网上找了一些方法仍然不行,几乎想重装系统了 网友方法一: 重新安装pip curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py sudo python3.7 g