目前遇见的有三种类型:
拼写错误, 模块一定要拼写错误, 这个也是最容易犯的, 发现找不到模块的时候, 最好先检查一遍自己引入的模块拼写尤其是那些名字非常长的比如 HTTPPasswordMgrWithDefaultRealm, 这种里有部分字母要大写的一定要注意
就是在 python3 中, 引入主模块不会将相应的子模块引入, 比如引入 urllib 模块, 但是使用的时候用的是 urllib.request 模块, 那么在开头引入的时候就应该写的是 import urllib.request
定义 python 文件名的时候, 不要手贱去定义一些与 python 关键词相同的文件名, 哪怕你引入的模块不包含, 也不要定义, 比如引入模块 urllib, 但是文件名为 http, 那么他还是会报错
来源: http://www.bubuko.com/infodetail-2730811.html