在安装 Manip 时遇到了这个错误,这里记录一下。

安装 python 3.12 时,由于自带的 pip (22.3.1) 版本较低,使用了在 python 3.12 中删除的废弃 API pkgutil.ImpImporter,其在 python 3.3 中标记为 deprecated。使用 pip install manim 时报下面的异常:

 module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'?

解决办法是升级 pip 到最新的版本(截止目前 23.2.1),参考 pip 官方文档:Installation - pip documentation v23.2.1 (pypa.io),使用 py -m ensurepip --upgrade 来更新。更新后再使用新的 pip 下载 Manim 的包。

重新下载 Manip 时,包 setuptools(65.5.0) 还会出现同样的异常,这时使用管理员身份运行 Powershell ,然后使用 pip uninstall -y setuptools 来卸载,再通过 pip install setuptools 重新安装即可。再运行 pip install manip 就能正常下载了。

参考:


jenemy
1.7k 声望744 粉丝

从事前端多年,技术依然很渣的IT程序员。