今天,在使用Python3运行如下代码,报"No Moduled named http.client"问题,如图(1)所示。
出现这种情况的原因是:当前工程目录下有个名称为http文件夹,或者有个http.py文件,该自定义的文件夹或者文件掩盖了系统同名的http包,导致报错。
解决方法:修改当前工程目录下的http同名文件夹或文件:http --> tohttp ,http.py --> tohttp.py , 如图(2)所示:
如图(2)所示,http 改成 tohtttp,或者http.py 改成tohttp.py,代码运行通过。
测试代码
// 6_six.py
import six
print(six.moves.http_client)
print(six.__version__)
运行结果
修改之后,得到six包的版本为1.16.0
1.16.0