【问题标题】:OSError: [Errno 8] Exec format error - pythonOSError: [Errno 8] 执行格式错误 - python
【发布时间】:2019-08-14 16:08:57
【问题描述】:

每当我在 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

【问题讨论】:

  • 如果你只运行'python'会怎样?这看起来可能与您的程序无关。
  • @Steve 我刚才试过了,它只是给了我 GCC。请查看修改后的帖子,图片 url 名为“Just running 'python'。
  • 不要分享代码或文本输出的截图。相反,复制/粘贴代码本身。您还应该提供有关该问题的更多信息:它在什么环境中运行,您正在使用什么库版本,到目前为止您尝试过什么来修复它......
  • 不是重复的。我有标签 ubuntu-18.04,因为我正在使用那个环境。就像我说的,我不知道在我的程序中哪里出现了错误。如果我这样做了,我将非常乐意提供该 sn-p。 @swalladge

标签: python windows-subsystem-for-linux


【解决方案1】:

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

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

pip uninstall werkzeug

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

pip install --upgrade werkzeug==0.14.1

这是一个关于如何upgrade/downgrade werkzeug的链接

【讨论】:

  • 请从 url 中获取命令并将其放在您的答案中,因为它会提高其质量。
  • 非常感谢,我的是 0.15.2,降级到 0.14.1 后运行良好
【解决方案2】:

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

“werkzeug 0.15.1 和 docker 存在错误。将其降级到 werkzeug==0.14.1 对我有用。”

也适合我……

【讨论】:

    猜你喜欢
    • 2015-02-20
    • 2015-01-04
    • 2018-12-30
    • 2016-07-08
    • 1970-01-01
    • 2016-12-14
    • 2016-04-15
    • 2016-12-31
    • 1970-01-01
    相关资源
    最近更新 更多