PermissionError:[Errno 13]权限被拒绝Flask.run()

时间:2016-07-11 03:16:49

标签: python python-3.x flask

我正在使用python 3运行MacOS X.文件夹和文件有755但是我也在777中测试过它没有运气。我的问题是,如果我有正确的权限,为什么它不让我没有sudo运行。或者我的设置不正确?

cris-mbp:ProjectFolder cris$ python3 zbo.py 
Traceback (most recent call last):
  File "zbo.py", line 9, in <module>
    app.run(host="127.0.0.1",port=81,debug=True)
  File "/usr/local/lib/python3.5/site-packages/flask/app.py", line 843, in run
    run_simple(host, port, self, **options)
  File "/usr/local/lib/python3.5/site-packages/werkzeug/serving.py", line 677, in run_simple
    s.bind((hostname, port))
PermissionError: [Errno 13] Permission denied
cris-mbp:ProjectFolder cris$ sudo python3 zbo.py 
 * Running on http://127.0.0.1:81/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger pin code: 106-133-233

3 个答案:

答案 0 :(得分:23)

您尝试在privileged port上运行应用程序(81) - 如果您使用较高的端口(例如5000),您将无法享受sudo权限。

答案 1 :(得分:5)

bind来电时发生“拒绝权限”错误;这与目录权限无关。

您正在尝试绑定到端口81(一个奇怪的选择),这是一个特权端口(一个小于1024的端口)。这意味着您需要以root身份运行它。

答案 2 :(得分:0)

转到c:\ python27 \目录,并选择rigtlcick python.exe和选项卡以进行兼容性,然后选择admin特权选项并应用更改。现在,您发出允许创建套接字连接的命令。之后,使用python

运行脚本