我正在尝试运行 py 文件,但出现以下错误
导入错误:没有名为“BASEHTTPSERVER”的模块
py文件中包含的代码如下:
import BaseHTTPServer, SimpleHTTPServer
import ssl
httpd = BaseHTTPServer.HTTPServer(('localhost', 4443), SimpleHTTPServer.SimpleHTTPRequestHandler)
httpd.socket = ssl.wrap_socket (httpd.socket, certfile='server.pem', server_side=True)
httpd.serve_forever()
提前致谢 此致 亚历杭德罗·卡斯坦
最佳答案
Python 3.x 的答案
如果您使用的是 Python3.x,请将 from BaseHTTPServer
更改为 from http.server
。
如果您为 Python 2.x 编写此代码并且使用 Python3.x 运行它,则 2to3将源代码转换为 Python 3 时,工具将自动调整导入。
Python 2.x 的答案
该错误告诉您 BaseHTTPServer
需要位于您的 PYTHONPATH
中。
也就是说,Python在任何地方都找不到模块BaseHTTPServer
,你要么需要安装它,要么如果安装在非标准位置,请修改你的PYTHONPATH
环境变量来包含它 - 但是这会有点奇怪(尽管并非不可能),因为该模块通常包含在 Python2.x 中
关于当我尝试运行一个 py 文件时出现 Python 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674918/