创建Django项目误删tokenize模块出现ModuleNotFoundError求助
修复方案
tokenize是Python官方标准库的核心依赖模块,不属于第三方扩展包,你误删除了系统Python安装路径下的标准库文件,才会导致所有依赖标准库的工具(包括pip、日志模块、回溯模块等)全部抛出导入错误。
方案1:补全缺失的tokenize.py文件(最快)
- 找一台安装了相同版本(Python 3.9.x)系统的设备,从其对应标准库路径下复制
tokenize.py文件,粘贴到你设备的以下路径:/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/ - 粘贴完成后打开终端执行验证命令:
python3.9 -c "import tokenize",无报错即为修复成功,此时pip等工具即可正常使用
方案2:覆盖安装对应版本Python(稳妥)
- 若无法找到同版本的
tokenize.py文件,直接下载Python 3.9的正式安装包,覆盖安装你设备上现有的Python 3.9即可。覆盖安装仅会补全缺失、损坏的标准库文件,不会删除你已经安装的第三方依赖包 - 安装完成后执行
pip3 -V验证工具可用性即可
后续注意事项
- 使用
django-admin startproject创建项目时,禁止使用Python标准库名、常用第三方包名作为项目名,除tokenize外,json、requests、django等名字都属于冲突命名,遇到冲突提示直接更换项目名即可,不要随意删除系统路径下的后缀为.py的文件 - 若你是在虚拟环境内误删了文件,直接删除故障虚拟环境重新创建即可,不需要修改系统Python的文件
内容的提问来源于stack exchange,提问作者grailedfits
相关产品推荐
相关产品推荐

