本地主机已在使用中(Pycharm 和 mongodb)

本地主机已在使用中(Pycharm 和 mongodb)

我一直在 PyCharm 中创建一个课程的 Web 应用程序,并使用 mongodb 作为数据库。我完成了它,并在运行服务器之前在 pycharm 中执行了“运行”。

意识到我的错误后我关闭了它,但是当我在终端中运行 mongod 并尝试通过 pycharm 测试应用程序时,控制台中出现了这个错误:

    Traceback (most recent call last):
  File "/home/user/Documents/PyCharmProjects/web_blog/src/app.py", line 106, in <module>
    app.run()
  File "/home/user/Documents/pyenv/webblog/lib/python3.5/site-packages/flask/app.py", line 841, in run
    run_simple(host, port, self, **options)
  File "/home/user/Documents/pyenv/webblog/lib/python3.5/site-packages/werkzeug/serving.py", line 739, in run_simple
    inner()
  File "/home/user/Documents/pyenv/webblog/lib/python3.5/site-packages/werkzeug/serving.py", line 699, in inner
    fd=fd)
  File "/home/user/Documents/pyenv/webblog/lib/python3.5/site-packages/werkzeug/serving.py", line 593, in make_server
    passthrough_errors, ssl_context, fd=fd)
  File "/home/user/Documents/pyenv/webblog/lib/python3.5/site-packages/werkzeug/serving.py", line 504, in __init__
    HTTPServer.__init__(self, (host, int(port)), handler)
  File "/usr/lib/python3.5/socketserver.py", line 440, in __init__
    self.server_bind()
  File "/usr/lib/python3.5/http/server.py", line 138, in server_bind
    socketserver.TCPServer.server_bind(self)
  File "/usr/lib/python3.5/socketserver.py", line 454, in server_bind
    self.socket.bind(self.server_address)
OSError: [Errno 98] Address already in use

我尝试过清除并重新安装 mongodb,但没有任何变化(我认为不会有变化,因为在卸载之前和重新安装之后,mongod 运行正常)。有没有办法“清理”我的本地主机或至少更改 mongodb 数据库运行的端口(当前端口为:127.0.0.1:27017)?

万分感谢!

答案1

我们可以杀死或阻止网络端口Web 应用程序。这将帮助您解决问题。

sudo lsof -i :8000

或者

sudo lsof -t -i tcp:8000 | xargs kill -9

或者

sudo fuser -n tcp -k 8000

相关内容