为何执行import pprint.pprint as p时出现ModuleNotFoundError?
问题原因及解决方法
错误原因
你用的import pprint.pprint as p写法只适用于从父包导入子模块的场景,比如import matplotlib.pyplot as plt里,matplotlib是一个包,pyplot是它下面的子模块,所以这种写法合法。
但pprint本身是一个独立模块(不是包),pprint.pprint是这个模块里的函数,不是子模块,Python会把pprint.pprint当成嵌套模块去查找,自然找不到,就报了ModuleNotFoundError。
正确的导入方式
有两种常用写法可以实现你想要的效果:
- 先导入模块,再绑定函数别名
import pprint p = pprint.pprint
- 直接从模块导入函数并设置别名
from pprint import pprint as p
内容的提问来源于stack exchange,提问作者Rama
相关产品推荐
相关产品推荐

