在 docker 上运行时 Python flask reloader "Errno 2 No such file or directory"错误

标签 python windows docker flask

我在使用 Docker 运行 Flask 小应用程序时遇到问题。关闭调试一切正常,但是当我尝试在调试状态下运行它时,它在重新加载阶段失败了。它在 Windows 上运行良好,问题只出现在 Docker 上。

在我的 docker 存储库中,我安装了 caffe 和我需要的所有依赖项(flask 和 wekrzeug)。我认为问题可能出在重新加载器上,所以我也安装了看门狗,但它仍然出现。不管我是运行 app.py 本身还是调用 python -m flask run。

docker run --volume=%cd%:/workspace -p 5001:5000 caffe:cpu
 * Serving Flask app "app" (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://0.0.0.0:5000/ (Press CTRL+C to quit)
 * Restarting with inotify reloader
Traceback (most recent call last):
  File "app.py", line 53, in <module>
    app.run(debug = True, host='0.0.0.0')
  File "/usr/local/lib/python2.7/dist-packages/flask/app.py", line 943, in run
    run_simple(host, port, self, **options)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/serving.py", line 988, in run_simple
    run_with_reloader(inner, extra_files, reloader_interval, reloader_type)
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py", line 332, in run_with_reloader
    sys.exit(reloader.restart_with_reloader())
  File "/usr/local/lib/python2.7/dist-packages/werkzeug/_reloader.py", line 176, in restart_with_reloader
    exit_code = subprocess.call(args, env=new_environ, close_fds=False)
  File "/usr/lib/python2.7/subprocess.py", line 523, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 711, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1343, in _execute_child
    raise child_exception
OSError: [Errno 2] No such file or directory

最佳答案

我在这里遇到了同样的问题,我的解决方案是从“run.py”文件中删除可执行标志。

$ chmod -x run.py

错误非常相似,但就我而言,我在 Windows 10 机器上使用 Ubuntu 18.04 WSL。

关于在 docker 上运行时 Python flask reloader "Errno 2 No such file or directory"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55343729/

相关文章:

apache - 从现有的 Ubuntu + 应用程序创建 Docker 镜像

python - lxml 相当于 BeautifulSoup "OR"语法?

python - python中具有相同键的字典

python:无法使用 Popen 调用 sudo?

java - 如何在 Windows (7) 上更改 Java 运行时版本?

c - 适用于较小尺寸窗口的 gcc 编译器

python - Python 中的字典构造

windows - 在 AKS Windows 节点中自动安装 .msi

docker - Pycharm docker run配置不接受环境变量

macos - Mac中的Kubernetes连接错误