0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手动删除python导致的问题如何解决?

ZephyrProject 来源:ZephyrProject 作者:ZephyrProject 2021-07-28 09:37 次阅读

情况说明

在ubuntu server 20.02下安装了python 2.7, 3.8.5, 3.9。python默认被设置在3.8.5下, 3.9是之前为了验证问题安装的,现在并没有在使用。

当我安装pyserial包的时候,发现这台server并没有安装pip,于是安装pip:

sudo apt-get install python3-pip

再安装pyserial包

sudo pip3 install pyserial

此时在python下import serial会提示找不到包,检查发现默认运行的是python 3.8.5,但是pyserial被安装在python3.9下面。由于所有的脚本都是跑在3.8.5下,因此希望pyserial也安装到3.8.5下,卸载没有使用的python3.9:

sudo pip3 uninstall pyserial

sudo apt-get --purge remove python3-pip

sudo apt-get --purge remove python3.9

此时为python 3.8.5安装pip3和pyserial,发现还是被装在/user/lib/python3.9下面,在/usr执行下面命令

find -name python3.9*

发现python3.9并没有清除干净

。/bin/python3.9

。/lib/python3.9

。/share/man/man1/python3.9.1.gz

。/share/binfmts/python3.9

。/share/doc/python3.9-doc

。/share/doc/python3.9

。/share/doc/python3.9/html/python3.9.devhelp.gz

。/share/doc/python3.9-minimal

。/share/doc-base/python3.9-lib

。/share/doc-base/python3.9-inst

。/share/doc-base/python3.9-api

。/share/doc-base/python3.9-tut

。/share/doc-base/python3.9-new

。/share/doc-base/python3.9-ext

。/share/doc-base/python3.9-dist

。/share/doc-base/python3.9-ref

。/share/lintian/overrides/python3.9-doc

。/share/lintian/overrides/python3.9-minimal

。/share/devhelp/books/python3.9

。/share/info/python3.9.info.gz

。/share/info/python3.9

。/include/python3.9

。/include/x86_64-linux-gnu/python3.9

。/include/x86_64-linux-gnu/python3.9d

。/include/python3.9d

于是手动删除

1

find -name python3.9* | xargs sudo rm -rf

然后噩梦开始,此时再安装pip3,会提示已经安装

/usr$ sudo apt-get install python3-pip

Reading package lists.。。 Done

Building dependency tree

Reading state information.。。 Done

python3-pip is already the newest version (20.0.2-5ubuntu1.5)。

0 upgraded, 0 newly installed, 0 to remove and 57 not upgraded.

但执行pip,又会说找不到

/usr$ sudo pip3 install pyserial

sudo: unable to execute /usr/bin/pip3: No such file or directory

如果再次卸载pip3, 提示错误

Removing python3-pip (20.0.2-5ubuntu1.5) 。。。

/var/lib/dpkg/info/python3-pip.prerm: 6: py3clean: not found

dpkg: error processing package python3-pip (--remove):

installed python3-pip package pre-removal script subprocess returned error exit status 127

dpkg: too many errors, stopping

/var/lib/dpkg/info/python3-pip.postinst: 6: py3compile: not found

dpkg: error while cleaning up:

installed python3-pip package post-installation script subprocess returned error exit status 127

Errors were encountered while processing:

python3-pip

Processing was halted because there were too many errors.

E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方法

sudo apt-get update

sudo apt-get upgrade

sudo apt --fix-broken install

dpkg --configure -a

apt-get download python3-minimal

sudo dpkg -i *python3*.deb

sudo apt-get -f install

sudo apt-get install python3-pip

sudo pip3 install pyserial

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4797

    浏览量

    84727

原文标题:手动删除python导致的问题和恢复

文章出处:【微信号:ZephyrProject,微信公众号:ZephyrProject】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    磁极是如何解决磁集成产品电磁干扰的?

    磁集成后,有哪些新的电磁干扰源?该如何解决这些新的干扰源?磁极又是如何解决这些问题的? 磁集成后,EMC比分立磁性元件更难通过,到底是什么原因导致的?磁性元件企业又有哪些办法可以解决?今天我们采访
    的头像 发表于 12-06 11:27 182次阅读
    磁极是如<b class='flag-5'>何解</b>决磁集成产品电磁干扰的?

    对比Python与Java编程语言

    使得编写代码更加灵活,但也可能导致运行时错误。 Java 语法相对冗长,需要显式声明变量类型,增加了代码的可读性和安全性。 静态类型系统在编译时进行类型检查,减少了运行时错误。 二、性能 Python 解释型语言,运行速度通常比Java慢,但对于许多应用场景
    的头像 发表于 11-15 09:31 328次阅读

    如何处理机智云移动应用的删除问题

    删除操作可能会导致系统出现不稳定或不一致的状态。因此,如果用户觉得当前的应用不再适用,或者想要重新开始,可以采取其他措施。首先,用户可以选择重新创建一个新的应用
    的头像 发表于 10-23 08:04 193次阅读
    如何处理机智云移动应用的<b class='flag-5'>删除</b>问题

    ubuntu删除的文件怎么恢复

    在Ubuntu系统中,删除的文件可以通过多种方法进行恢复。本文将详细介绍Ubuntu系统中删除文件的恢复方法,包括使用命令行工具、文件恢复软件以及预防文件丢失的策略。本文将分为以下几个部分
    的头像 发表于 08-30 15:10 1488次阅读

    使用Python批量连接华为网络设备

    随着网络规模的扩大和设备数量的增加,手动配置和管理每台网络设备变得越来越不现实。因此,自动化工具和脚本变得尤为重要。Python语言以其简洁性和强大的第三方库支持,成为了网络自动化领域的首选。本篇文章将详细介绍如何使用Python
    的头像 发表于 08-12 17:48 476次阅读

    安装esp-idf-tools-setup-offline-5.1.2.exe到结尾运行python时显示应用程序无法正常启动如何解决?

    安装esp-idf-tools-setup-offline-5.1.2.exe到结尾运行python时显示应用程序无法正常启动(0xc000007b),如何解
    发表于 07-24 07:50

    安装依赖的Python软件包时报错如何解决?

    安装依赖的 Python 软件包,出现了如下错误,请问如何解决,谢谢! Command \"E:/msys32/mingw32/bin/python2.7.exe E:/msys32
    发表于 06-26 07:32

    Win10 vscode中无法编译,提示python.exe: command not found怎么解决?

    电脑中已经删除之前安装的python,环境变量也添加了报错内容中要求的python路径,我用git bash、cmd也是可以打开python的,证明环境变量是已经正确设置了 应该是
    发表于 06-07 06:42

    服务器数据恢复—存储中卷被删除后重建如何恢复被删除卷的数据?

    服务器存储数据恢复环境: 某品牌FlexStorage P5730服务器存储,存储中有一组由24块硬盘组建的RAID5阵列,包括1块热备硬盘。 服务器存储故障: 存储中的2个卷被删除删除之后重建了一个新卷。需要恢复之前删除
    的头像 发表于 06-05 11:03 670次阅读

    生物采集电极导致的热噪声该如何解

    生物采集电极导致的热噪声该如何解
    发表于 05-22 19:37

    NetApp数据恢复—WAFL文件系统下误删除数据的数据恢复案例

    某公司NetApp存储设备,人为误操作导致NetApp存储内部分重要数据被删除,该NetApp存储采用WAFL文件系统,底层是由多块硬盘组成的raid阵列。
    的头像 发表于 05-13 10:50 379次阅读

    python 学习:在内网中 python库-numpy 安装方法,升级pip3版本的指令

    指令格式如下:先下载numpy库到C盘具体位置 手动安装指令如下: pip install c:\\\\users\\\\sesa738142
    发表于 04-22 17:18

    STM32L5 boot_lock与rdp level配置导致死锁如何解决?

    STM32L5 boot_lock 与 rdp level配置导致死锁,应该如何解
    发表于 03-20 06:22

    STM32h7开启Cache后,串口发送DMA会导致中断触发如何解决?

    STM32h7 开启Cache后,串口使用发送DMA发送数据会导致中断触发(只开启接收空闲中断),接收和发送的缓存指定在手动分配的内存区域(此区域通过MPU配置,关闭了Cache功能),此问题有办法解决吗?
    发表于 03-12 07:37

    何解Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法

    何解Python爬虫中文乱码问题?Python爬虫中文乱码的解决方法 在Python爬虫过程中,遇到中文乱码问题是常见的情况。乱码问题主要是由于编码不一致所
    的头像 发表于 01-12 15:11 2421次阅读