Flask PermissionError: [Errno 13] 权限被拒绝

dp7*_*dp7 3 python flask python-3.x

我正在尝试使用运行 Flask 应用程序/opt/mount1/python35/bin/python3.5 notification.py,但收到以下错误:

WARNING:tensorflow:From /opt/mount1/python35/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
 * Serving Flask app "notification" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: on
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
Traceback (most recent call last):
  File "notification.py", line 19, in <module>
    app.run(debug=True)
  File "/opt/mount1/python35/lib/python3.5/site-packages/flask/app.py", line 943, in run
    run_simple(host, port, self, **options)
  File "/opt/mount1/python35/lib/python3.5/site-packages/werkzeug/serving.py", line 988, in run_simple
    run_with_reloader(inner, extra_files, reloader_interval, reloader_type)
  File "/opt/mount1/python35/lib/python3.5/site-packages/werkzeug/_reloader.py", line 332, in run_with_reloader
    sys.exit(reloader.restart_with_reloader())
  File "/opt/mount1/python35/lib/python3.5/site-packages/werkzeug/_reloader.py", line 176, in restart_with_reloader
    exit_code = subprocess.call(args, env=new_environ, close_fds=False)
  File "/opt/mount1/python35/lib/python3.5/subprocess.py", line 247, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/opt/mount1/python35/lib/python3.5/subprocess.py", line 676, in __init__
    restore_signals, start_new_session)
  File "/opt/mount1/python35/lib/python3.5/subprocess.py", line 1289, in _execute_child
    raise child_exception_type(errno_num, err_msg)
PermissionError: [Errno 13] Permission denied
Run Code Online (Sandbox Code Playgroud)

我已向 Flask 应用程序文件夹授予递归 777 权限。

从上面的堆栈跟踪来看,我不确定出了什么问题。

任何帮助将不胜感激。谢谢!


更新

我尝试使用CentOS 7.6 的核心 python(即 Python 2.7)运行 Flask 应用程序,它成功了!

我不确定为什么它不适用于已从其 RPM 安装到 path 的python 版本 3.5.6/opt/mount1/python35

Rac*_*len 8

错误 13(您的权限错误)通常可以通过更改端口号来解决。低于 1024 的 TCP/IP 端口号是注册端口号或“特权”端口号 - 不允许用户在其上运行服务器。根据显示的第一条警告消息(关于生产环境中的服务器),我的猜测是您正在低端口号(可能是 80)上运行应用程序,但是如果您在不同的端口号(例如 4000 或其他端口号)上运行它(超过1024),您将避免此错误。

您可能会发现此链接很有帮助

摘抄:

import socket

HOST = '127.0.0.1'  # Standard loopback interface address (localhost)
PORT = 65432        # Port to listen on (non-privileged ports are > 1023)
Run Code Online (Sandbox Code Playgroud)