Ubuntu16.04升级Python3.9后pip安装pyserial无法导入问题
问题原因说明
- 你手动将系统默认Python3从3.5替换为3.9后,
apt安装的python3-pip包仅适配Ubuntu16.04官方源默认的Python3.5版本,安装完成后pip3会绑定到Python3.5而非你当前使用的Python3.9,因此执行pip3 install安装的包都会写入Python3.5的库目录,Python3.9无法读取。 - 直接执行
pip install默认对应Python2的包管理工具,安装的包仅对Python2生效,Python3自然无法导入serial模块。 - 执行
python3 -v输出大量导入日志属于正常现象:小写-v参数是开启Python导入调试模式的开关,查询版本请使用大写参数python3 -V或python3 --version。
解决步骤
- 为当前的Python3.9单独安装对应版本的pip,执行命令:
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
- 验证pip绑定是否正确,执行命令:
python3 -m pip --version
确认输出的路径前缀为/usr/local/lib/python3.9/即代表绑定正确。 - 重新安装pyserial包:
python3 -m pip install pyserial
安装完成后即可在Python3.9中正常导入serial模块。
内容的提问来源于stack exchange,提问作者fiziks
相关产品推荐
相关产品推荐

