我正在使用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
答案 0 :(得分:23)
您尝试在privileged port上运行应用程序(81) - 如果您使用较高的端口(例如5000),您将无法享受sudo权限。
答案 1 :(得分:5)
bind
来电时发生“拒绝权限”错误;这与目录权限无关。
您正在尝试绑定到端口81(一个奇怪的选择),这是一个特权端口(一个小于1024的端口)。这意味着您需要以root身份运行它。
答案 2 :(得分:0)
转到c:\ python27 \目录,并选择rigtlcick python.exe和选项卡以进行兼容性,然后选择admin特权选项并应用更改。现在,您发出允许创建套接字连接的命令。之后,使用python
运行脚本