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
    +关注

    关注

    51

    文章

    4667

    浏览量

    83440

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    发生IP冲突的原因是什么呢?如何解决IP冲突的问题呢?

    发生IP冲突的原因是什么呢?如何解决IP冲突的问题呢? IP地址冲突是指在一个局域网中两个或多个设备被分配了相同的IP地址,这会导致网络通信中断或无法正常进行。下面将详细介绍IP冲突的原因以及如何解
    的头像 发表于 12-07 09:32 3451次阅读

    你知道pcb电路板怎么删除覆铜吗?

    你知道pcb电路板怎么删除覆铜吗?
    的头像 发表于 11-30 16:33 812次阅读

    python缩进错误怎么办

    缩进错误是Python编程中常见的错误之一,通常是由于代码块的缩进不正确导致的。Python是一种强制缩进的语言,代码块之间需要保持一致的缩进程度。 缩进错误主要有两种情况:缩进过多和缩进不足。下面
    的头像 发表于 11-29 16:43 825次阅读

    Python2与Python3的差异

    Python2与Python3是两个不同的版本,它们在语法、功能和性能等方面存在一些差异。下面是对Python2和Python3的详尽、详实、细致的比较,分为以下几个方面: 语法差异
    的头像 发表于 11-23 16:48 321次阅读

    何解决直插差模电感异响问题

    13、如何解决直插差模电感的异响
    发表于 11-20 09:35 3次下载

    linux删除文件命令rm

    在Linux系统中,可以使用rm命令来删除文件或目录。该命令的功能是删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,rm命令只是断开了链接,源文件
    的头像 发表于 11-13 16:42 407次阅读

    linux中删除文件的命令

    在Linux中,可以使用 rm 命令来删除文件。该命令有多个参数和选项可供使用,以根据不同的情况进行文件删除操作。例如: rm 命令后面跟上文件名,可以删除单个文件。 rm -r 或 rm
    的头像 发表于 11-08 14:11 332次阅读

    利用Python发送邮件的 3 种方式

    Python 发送邮件的 3 种方式 2. 准备 以 126 邮箱为例,在编码之前,我们需要开启 SMTP 服务 然后,手动新增一个授权码 其中,账号、授权码和服务器地址用于连接登录邮箱服务器 3. 方式
    的头像 发表于 11-02 11:37 649次阅读

    删除网络失败的问题处理

    实例化终止时,网元侧经常报删除网络失败“delete_network_precommit failed”,在Provider界面检查网络的子网和端口,检查结果为都已经清除,但是手工删除网络同样报错,如下图所示。
    的头像 发表于 09-20 11:05 438次阅读
    <b class='flag-5'>删除</b>网络失败的问题处理

    何解决引入注册机制问题

    问题描述     在使用定时器的过程中最令人苦恼的就是,定义flag,holdtime,每用一次定义就会导致中断函数中标志位满天飞,时间变量在程序中随处可见。在想要移植,又不敢随便删除。程序处于
    的头像 发表于 08-16 09:17 438次阅读

    用vivado仿真添加rtl时导致编译不通过如何解决?

    用VCS仿真没问题,用vivado仿真时添加rtl时就出现错误; 出错在rtl里断言语法上(assert property),这会导致编译不通过;该如何解决?
    发表于 08-16 07:47

    Python中10个有用的pip技巧

    Python 是一种广泛使用的编程语言,有大量的第三方库和工具可供使用。Pip 是 Python 的一个包管理工具,可以方便地安装、升级和删除 Python 包。在这篇文章中,我们将介
    的头像 发表于 06-21 17:10 651次阅读

    网络工程师学Python-文件删除

    Python 文件删除Python 开发中常用的一项操作,本文将针对 Python 中的 os 模块提供多个示例,介绍如何删除不同类型的
    的头像 发表于 04-27 09:24 315次阅读