python cannot import name ‘sysconfig‘ from ‘distutils‘
搜索这个问题时看到了这篇博客,感觉略麻烦。我就想有没有更简单的方式。后来摸索出来了,记在这里。
环境
- Python 3.9.12
- Ubuntu 18.04 LTS
安装 Python3.9
详见这篇回答。简要转述如下:
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt install python3.9
问题
python3.9 -m pip -V
报错
Traceback (most recent call last):File "/usr/lib/python3.9/runpy.py", line 188, in _run_module_as_mainmod_name, mod_spec, code = _get_module_details(mod_name, _Error)File "/usr/lib/python3.9/runpy.py", line 147, in _get_module_detailsreturn _get_module_details(pkg_main_name, error)File "/usr/lib/python3.9/runpy.py", line 111, in _get_module_details__import__(pkg_name)File "/usr/lib/python3/dist-packages/pip/__init__.py", line 29, in <module>from pip.utils import get_installed_distributions, get_progFile "/usr/lib/python3/dist-packages/pip/utils/__init__.py", line 23, in <module>from pip.locations import (File "/usr/lib/python3/dist-packages/pip/locations.py", line 9, in <module>from distutils import sysconfig
ImportError: cannot import name 'sysconfig' from 'distutils' (/usr/lib/python3.9/distutils/__init__.py)
解决方法
注意到上文中ppa:deadsnakes/ppa
里包含python3.9-venv
,而venv
显然依赖pip
。安装python3.9-venv
便能自动处理好依赖。
sudo apt install python3.9-venv
再看python3.9 -m pip -V
即可输出正确的
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.9)
python cannot import name ‘sysconfig‘ from ‘distutils‘相关推荐
- ubuntu18.04(python3.6)安装pip3报错:ImportError: cannot import name 'sysconfig'
错误描述 启动pip3时报错: Traceback (most recent call last):File "/usr/bin/pip3", line 9, in <mod ...
- linux rpm找不到命令_linux环境下 python环境import找不到自定义的模块
linux环境下 python环境import找不到自定义的模块 问题现象: Linux环境中自定义的模块swport,import swport 出错.swport模块在/root/sw/目录下. ...
- python的import与from...import的不同之处
在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相 应的功能,当我们需要使用这些功能的时候,直接把相应的模块导入到我们的程序 ...
- Python中import导入上一级目录模块及循环import问题的解决
Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...
- python怎么导入时间-Python的import导入与时间
一.模块与包 模块,在Python可理解为对应于一个文件.在创建了一个脚本文件后,定义了某些函数和变量.你在其他需要这些功能的文件中,导入这模块,就可重用这些函数和变量.一般用module_name. ...
- python importerror怎么解决-解决python有时候import不了当前的包问题
问题描述: ImportError: No module named "XXXX' 解决方式一: 将XXXX包放在python的site-package文件夹下 解决方式二: 可能是XXXX ...
- python导入本地文件-Python使用import导入本地脚本及导入模块的技巧总结
本文实例讲述了Python使用import导入本地脚本及导入模块的技巧.分享给大家供大家参考,具体如下: 导入本地脚本 import 如果你要导入的 Python 脚本与当前脚本位于同一个目录下,只需 ...
- 一文搞懂 Python 的 import 机制
一.前言 希望能够让读者一文搞懂 Python 的 import 机制 1.什么是 import 机制? 通常来讲,在一段 Python 代码中去执行引用另一个模块中的代码,就需要使用 Python ...
- python from import 路径_python from...import *
python from...import * 最近在写代码的时候,导入包总是出现一些问题,应该是form...import还没有很好的掌握. 查了一些资料,总结如下: import模块:导入一个模块: ...
最新文章
- js moment时间戳与时间格式相互转换
- mysql 1366 utf8_mysql出现ERROR 1366 (HY000):的解决办法
- Javascript函数调用的四种模式
- cesium根据输入高度设置相机camera视角高度
- linux-04-磁盘命令+进程命令
- 【BZOJ1912】【codevs1613】巡逻
- PL-SLAM: a Stereo SLAM System through the Combination of Points and Line Segments
- P1066 2^k进制数
- Java EE API
- windowns系统下 通过asmcmd进入asm实例时可能会遇到的一些问题
- 鸿蒙造化什么意思,大家说鸿蒙造化决,和鸿蒙天地有关系吗
- cadence17.2小白eda365skill 安装教程
- Unity3D加密工具:Virbox Protector Unity3D版
- (新东方)背单词,记住这200个词根词缀就够了(我自用)
- Unity3D接入移动MM支付SDK(强联网)的问题
- 蛇行字符串解题代码C++
- Jenkins + 云效 前后端项目自动化部署
- ACL访问控制列表——思科模拟器学习
- 线性代数笔记11——向量空间
- MongoDB-python操作mongodb