OSError:[Errno 8] Exec格式错误-python

时间:2019-03-24 03:29:54

标签: python windows-subsystem-for-linux

每当我在Windows的Ubuntu上使用命令python app.py运行程序时,它就会显示整个消息。在我看来,它运行了一段时间然后崩溃了。老实说,我不知道错误在代码中的位置,似乎也没有显示在图片上。它显示的只是OSError: [Errno 8] Exec format error。有人可以解释为什么我收到此错误吗?这不是重复的线程,因为我没有使用docker并且该错误有所不同。


我正在使用的代码:

from flask import Flask, render_template, request, session, logging, url_for, redirect, flash
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session, sessionmaker


from passlib.hash import sha256_crypt

2 个答案:

答案 0 :(得分:8)

我遇到了同样的问题,这就是我解决的方法:

我卸载了最初安装的werkzeug版本

pip uninstall werkzeug

然后,我重新安装了werkzeug 0.14.1版本。那为我解决了。

pip install --upgrade werkzeug==0.14.1

这里是有关如何upgrade/downgrade werkzeug

的链接

答案 1 :(得分:1)

请检查:Flask CLI throws 'OSError: [Errno 8] Exec format error' when run through docker-compose

“ werkzeug 0.15.1和docker有一个错误。将其降级为werkzeug == 0.14.1对我有用。”

我也是...