Python3.8: No module named ‘http.client‘; ‘http‘ is not a package; No module named ‘SocketServer‘

Python3.8下使用flask框架搭建项目的时候莫名其妙出现的错误:

ModuleNotFoundError: No module named 'http.client'; 'http' is not a package
ModuleNotFoundError: No module named 'SocketServer'

跟源码找SocketServer包其实能找到

try:
    import socketserver
    from http.server import BaseHTTPRequestHandler
    from http.server import HTTPServer
except ImportError:
    import SocketServer as socketserver
    from BaseHTTPServer import HTTPServer
    from BaseHTTPServer import BaseHTTPRequestHandler

再这里卡了一会儿,后来发现项目中使用了Http和http这两个变量(或者类),可能会和其它三方包冲突,改了名字之后,可以了

你可能感兴趣的:(填坑指南)