Python 3.X导入httplib、BaseHTTPServer模块报错解决方案
发布日期:2021-05-15 07:48:38 浏览次数:19 分类:精选文章

本文共 706 字,大约阅读时间需要 2 分钟。

基于Python2版本的 server.py 文件的脚本里含有如下内容

import httplib

......

......

def stop_server(host=DEFAULT_HOST, port=DEFAULT_PORT):

    print( "Demo application on port %s stopping") % port
    conn = httplib.HTTPConnection("%s:%s" % (host, port))
    conn.request("QUIT", "/")
    conn.getresponse()

用Python3运行报错如下:

Traceback (most recent call last):  File "server.py", line 28, in 
import httplibModuleNotFoundError: No module named 'httplib'或者遇见ImportError: No module named 'httplib'或ModuleNotFoundError: No module named 'BaseHTTPServer'ModuleNotFoundError: No module named 'SimpleHTTPServer'

原因:

1、Python 2.x中的"httplib"模块在Python 3.x中变成了"http.client" 

2、Python 2.x中的BaseHTTPServer 、SimpleHTTPServer模块移到了“http.server”模块里

上一篇:运行python 脚本,报robot(或pybot)不是内部或外部命令的解决方法
下一篇:RF——查看关键字说明

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月27日 16时08分32秒