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

    关注

    57

    文章

    4858

    浏览量

    89586

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何解决MCU系统时钟频率改变导致的程序跑飞?

    何解决MCU系统时钟频率改变导致的程序跑飞问题
    发表于 12-05 08:20

    在线程删除时遇到断言,是什么原因导致的?

    在一个线程中调用线程删除函数删除另外一个线程,这2个线程的优先级是相等的,被删除的线程也是动态创建的,出现了下面的断言内容,一般是什么情况导致的?堆栈分配不足?
    发表于 09-12 06:08

    请问删除“wiced_voice_path.a”并继续开发 HFP 和 A2DP 功能可以接受吗?

    做什么以及删除它是否存在问题。 一些示例代码似乎有“wiced_voice_path.a”,而有些则没有。 另外,我找不到有关“wiced_voice_path.a”的任何解释材料。 不包括
    发表于 06-30 06:43

    Keil单步调试显示在USBPHYC状态校验中计数超时导致进入异常,要如何解决这个问题呢?

    Keil单步调试显示在USBPHYC状态校验中计数超时导致进入异常。要如何解决这个问题呢?
    发表于 06-17 07:58

    Hi3861 wifiiot_hispark_pegasus 按教程安装python3 -m pip install build/lite 报错

    问题1: 报错: 问题2: 我安装网上搜的方法执行 python3 -m pip install --user ohos-build==0.4.3 hb -v [OHOS INFO] hb
    发表于 06-14 16:48

    删除工作空间中的工程项目

    首先我们先删除刚刚新建的工程模板。
    的头像 发表于 05-06 09:27 1169次阅读
    <b class='flag-5'>删除</b>工作空间中的工程项目

    数据库数据恢复——MySQL数据库误删除表记录的数据恢复案例

    误操作,在用Delete命令删除数据时未添加where子句进行筛选导致全表数据被删除删除后未对该表进行任何操作。
    的头像 发表于 02-22 09:44 1202次阅读
    数据库数据恢复——MySQL数据库误<b class='flag-5'>删除</b>表记录的数据恢复案例

    DLP4500无法删除pattern如何解决?

    我在GUI上添加pattern序列(500张1-bit的pattern序列),但在添加的时候错了一位,我想删除这个错的pattern,但右键没有反应,无法remove pattern,如图1。但我
    发表于 02-21 08:40

    hyper v 删除,怎么样删除hyper-v中的虚拟机?

    对于任何追求卓越运营的企业而言,批量管理如同精密时钟的核心齿轮,精准地调控着各项业务的有序运转。今天小编要带来怎么样删除hyper-v中的虚拟机。    要删除Hyper-V中的虚拟机,可以按照以下
    的头像 发表于 02-05 13:39 1507次阅读
    hyper v <b class='flag-5'>删除</b>,怎么样<b class='flag-5'>删除</b>hyper-v中的虚拟机?

    Python Connector for InterBase连接解决方案

    ,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全符合 Python DB API 2.0 规范,并作为 Windows、macOS 和 Linux 的 wheel 包分发。 特征 高性能
    的头像 发表于 01-22 14:34 712次阅读

    使用Python实现xgboost教程

    使用Python实现XGBoost模型通常涉及以下几个步骤:数据准备、模型训练、模型评估和模型预测。以下是一个详细的教程,指导你如何在Python中使用XGBoost。 1. 安装XGBoost
    的头像 发表于 01-19 11:21 2223次阅读

    适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据库

    和 MariaDB 数据库服务器以及托管数据库服务,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全实现了 Python DB API 2.0 规范,并作为 Windows、macOS
    的头像 发表于 01-17 12:18 844次阅读
    适用于MySQL和MariaDB的<b class='flag-5'>Python</b>连接器:可靠的MySQL数据连接器和数据库

    适用于Oracle的Python连接器:可访问托管以及非托管的数据库

    ,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全实现了 Python DB API 2.0 规范,并作为 Windows、macOS 和 Linux 的 wheel 包分发。 特征
    的头像 发表于 01-14 10:30 739次阅读

    RobotStudio 6.08的手动操作方法

    本文给大家介绍一下 RobotStudio 6.08的手动操作方法 RobotStudio 6.08手动操作  RobotStudio 6.08是学习和调试ABB机器人必须掌握的使用软件。 在开始
    的头像 发表于 12-18 09:53 6395次阅读
    RobotStudio 6.08的<b class='flag-5'>手动</b>操作方法

    ads7953采用手动模式,可以正常读出通道0的数据,但无法切换到其他通道,是什么原因导致的?

    ads7953采用手动模式,可以正常读出通道0的数据,但无法切换到其他通道,例如RW_ADS7953(0x18,0xC0);返回的值仍为通道0的数据,请问是什么原因导致的?spi的clk使用过1MHZ~8MHZ,都是这个情况
    发表于 12-13 14:28