【问题标题】:Can't run flask app from git bash on windows无法从 Windows 上的 git bash 运行烧瓶应用程序
【发布时间】:2019-07-25 21:55:18
【问题描述】:

我无法在 Windows 的 GitBash 上运行我的 Flask 应用程序。当我激活我的 virtualenv 并且我这样做时:

python main.py

我的 Bash 冻结了几秒钟,然后显示错误:

  File "C:\Users\shrey\AppData\Local\Programs\Python\Python37- 
  32\lib\http\server.py", line 137, in server_bind
  socketserver.TCPServer.server_bind(self)
  File "C:\Users\shrey\AppData\Local\Programs\Python\Python37- 
  32\lib\socketserver.py", line 466, in server_bind
  self.socket.bind(self.server_address)
  OSError: [WinError 10013] An attempt was made to access a socket in a way 
  forbidden by its access permissions

有人可以帮忙吗?这真的很烦人,我根本无法对我的代码进行 QA。任何帮助表示赞赏 - 谢谢!

【问题讨论】:

  • 你为什么在 git bash 中运行它?
  • 我尝试从 bash 运行它,但它会引发同样的错误。
  • 我换个说法,你在 windows 上,你为什么不从 powershell 运行它?
  • 使用 powershell,我什至无法激活我的 virtualenv。
  • 还有其他建议吗?

标签: python flask windows-10 git-bash


【解决方案1】:

刚刚意识到我的错误。我运行了netstat -ban 并意识到我试图运行它的端口(端口 5000)被禁止,因此导致了我的所有问题。在我的main.py 应用程序中,我将代码更改为:

if __name__ == '__main__':
  app.run(port=1000)

它奏效了。终于!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-22
    • 2019-01-30
    • 2021-07-24
    • 2019-12-04
    • 2017-12-25
    • 1970-01-01
    • 2018-12-13
    • 2020-04-16
    相关资源
    最近更新 更多