我正在尝试遵循Python文档中的示例20.17.4.1 SocketServer.TCPServer,但是我得到了一个错误:
ImportError: No module named 'ServerSocket'
我正在使用Python的新版本,并使用IDLE编辑和执行脚本。需要帮助解决这个错误。
Python2 中正确的名称为 SocketServer
,Python3 中为 socketserver
。
try:
import SocketServer as socketserver
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
except ImportError:
import socketserver
from http.server import HTTPServer, BaseHTTPRequestHandler
然而,我执行了这个命令之后它就对我起作用了。
$pip install Werkzeug --upgrade
我遇到了相同的问题,通过卸载并重新安装Flask和Werkzeug来解决。
1)pip 卸载 Flask 2)pip 卸载 Werkzeug
3)pip 安装 Flask 4)pip 安装 Werkzeug
pip uninstall Flask 2) pip uninstall Werkzeug
pip install Flask 4) pip install Werkzeug
对我没用。每次都要重新安装odoo 13。不过我注意到,只有当我在pycharm中将odoo/addons添加为源映射时才会出现这种情况。
编辑:我终于找到了问题所在!如果您正在使用pycharm,并且已将odoo/addons添加到Content Root中,请尝试从Content Root中删除它并重新运行服务器。希望能帮助到某些人。
import SocketServer
而不是ServerSocket。没有运气 :( @bamboon - Romaansocketserver
。 - Stephan Dollberg