Flask 应用程序在 heroku 上失败,但与 foreman 一起工作

2023-12-29

我正在尝试使用 Heroku 部署一个相当基本的应用程序,并且之前已经成功,但由于某种原因,当我现在尝试时遇到导入错误。 Foreman start 工作没有问题,但是当我尝试启动应用程序时,似乎发生了一些破坏导入的事情。这是我收到的日志消息:

heroku[web.1]: Starting process with command `python manage.py runserver -p 40309`
app[web.1]: Traceback (most recent call last):
app[web.1]:   File "manage.py", line 6, in <module>
app[web.1]: ImportError: No module named SpoolEngine
app[web.1]:     from SpoolEngine import app
heroku[web.1]: Process exited with status 1
heroku[web.1]: State changed from starting to crashed
heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=tranquil-taiga-1563.herokuapp.com fwd="66.31.20.171" dyno= connect= service= status=503 bytes=
heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=tranquil-taiga-1563.herokuapp.com fwd="66.31.20.171" dyno= connect= service= status=503 bytes=

这是我的 Procfile:

web: python manage.py runserver -p $PORT

这是manage.py我用来启动一切的文件:

import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

from flask.ext.script import Manager, Server
from SpoolEngine import app

manager = Manager(app)

manager.add_command("runserver", Server(
    use_debugger=True,
    use_reloader=True,
    host='0.0.0.0')
)

if __name__ == "__main__":
    manager.run()

如果我所做的事情很愚蠢,我很抱歉,但我对这个领域还很陌生,并且非常感谢一些指示。


在这里猜测:你的代码显示

sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..')))

因此,在本地,您在manage.py 的父目录中安装了一些软件包,但在Heroku 中并非如此。

只是为了调试,我还要添加

import sys
print sys.path

到manage.py的最顶部,并比较输出。您可以在本地运行的输出中查找您的模块,然后heroku run bash并查看远程运行打印的目录中的内容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flask 应用程序在 heroku 上失败,但与 foreman 一起工作 的相关文章

  • 在 Django 中定义视图和 url。为什么调用函数时不使用括号?

    我已经在经历 Python速成课程 目前正在进行 Django Web应用程序项目 学习日志 阶段 有些东西与我已经学到的相矛盾 views py file from django shortcuts import render def i
  • 将 pandas 数据框中的列减去其第一个值

    我需要将 pandas 数据帧的一列中的所有元素减去其第一个值 在这段代码中 pandas 抱怨 self inferred type 我猜这是循环引用 df Time df Time df Time 0 在这段代码中 pandas 抱怨为
  • Matplotlib 标准化颜色条 (Python)

    我正在尝试使用 matplotlib 当然还有 numpy 绘制轮廓图 它有效 它绘制了它应该绘制的内容 但不幸的是我无法设置颜色条范围 问题是我有很多图 并且需要所有图都具有相同的颜色条 相同的最小值和最大值 相同的颜色 我复制并粘贴了在
  • 如何使用pycaffe重构caffe网络

    我想要的是 加载网络后 我将分解一些特定的图层并保存新的网络 例如 原网 数据 gt conv1 gt conv2 gt fc1 gt fc2 gt softmax New net 数据 gt conv1 1 gt conv1 2 gt c
  • 使用 Django 的 post_save() 信号

    我有两张桌子 class Advertisement models Model created at models DateTimeField auto now add True author email models EmailField
  • Dask DataFrame 的逐行处理

    我需要处理一个大文件并更改一些值 我想做这样的事情 for index row in dataFrame iterrows foo doSomeStuffWith row lol doOtherStuffWith row dataFrame
  • python中函数变量的作用域

    假设我们有两个函数 def ftpConnect ftp FTP server ftp login ftp cwd path def getFileList ftpConnect files ftp nlst print files 如果我
  • 使用 genfromtxt 导入 numpy 中缺失值的 csv 数据

    我有一个 csv 文件 看起来像这样 实际文件有更多的列和行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 假设文件的名称是info csv如果我尝试使用导入它 data numpy genfromtxt i
  • Python 中的这种赋值方式叫什么? a = b = 真

    我知道关于元组拆包 http docs python org tutorial datastructures html tuples and sequences但是当一行中有多个等号时 这个赋值被称为什么 阿拉a b True 它总是让我有
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 如何逐像素绘制正方形(Python,PIL)

    在空白画布上 我想使用 Pillow 逐像素绘制一个正方形 我尝试使用 img putpixel 30 60 155 155 55 绘制一个像素 但它没有执行任何操作 from PIL import Image def newImg img
  • Python Flask 是否定义了路由顺序?

    在我看来 我的设置类似于以下内容 app route test def test app route
  • 在pycharm中调试python代码

    这个问题类似于this https stackoverflow com questions 10240018 how to use pycharm to debug python script一 我正在尝试调试pyethapp https
  • Python 矩阵每一行的总和

    lista 1 2 3 4 5 6 7 8 9 print lista def filas lista res for elemento in lista x sum lista elemento res append x print re
  • WindowsError:[错误 5] 访问被拒绝

    我一直在尝试终止一个进程 但我的所有选项都给出了 Windows 访问被拒绝错误 我通过以下方式打开进程 一个python脚本 test subprocess Popen sys executable testsc py 我想杀死那个进程
  • 使用 Doc2vec 后如何解释 Clusters 结果?

    我正在使用 doc2vec 将关注者的前 100 条推文转换为矢量表示形式 例如 v1 v100 之后 我使用向量表示来进行 K 均值聚类 model Doc2Vec documents t size 100 alpha 035 windo
  • Scrapy 蜘蛛无法工作

    由于到目前为止没有任何效果 我开始了一个新项目 python scrapy ctl py startproject Nu 我完全按照教程操作 创建了文件夹和一个新的蜘蛛 from scrapy contrib spiders import
  • 如何对字符串列表进行排序?

    在 Python 中创建按字母顺序排序的列表的最佳方法是什么 基本回答 mylist b C A mylist sort 这会修改您的原始列表 即就地排序 要获取列表的排序副本而不更改原始列表 请使用sorted http docs pyt
  • 如何在SqlAlchemy中执行“左外连接”

    我需要执行这个查询 select field11 field12 from Table 1 t1 left outer join Table 2 t2 ON t2 tbl1 id t1 tbl1 id where t2 tbl2 id is
  • 如何识别图形线条

    我有以下格式的路径的 x y 数据 示例仅用于说明 seq p1 p2 0 20 2 3 1 20 2 4 2 20 4 4 3 22 5 5 4 22 5 6 5 23 6 2 6 23 6 3 7 23 6 4 每条路径都有多个点 它们

随机推荐

  • 在 Razor 视图中渲染 Telerik MVC Grid 时出现问题

    我在 内容 页面中有以下标记 如果没有 Render 调用 则不会呈现任何内容 而使用 Render 调用时 网格将呈现为整个页面中的第一个元素 而不是在我的视图定义的 内容 部分内 using Telerik Web Mvc UI mod
  • 从 BroadcastReceiver 调用活动方法。是否可以?

    我陷入了开发应用程序的困境 因为我需要在触发 BroadcastReceiver 时调用我的活动的方法 我希望 BroadcastReceiver 能够检测到网络连接何时断开并调用我已经编写的活动方法 我一直在搜索 发现以前有更多人问过这个
  • Android 作为 SIP 转 GSM 网关

    很快我就可以使用 SIP 转 GSM 网关 因为我需要从德国向捷克共和国的手机拨打电话 因此 我考虑实施一个 现在 问题是 这样的解决方案是否已经存在 价格合理 是否可以使用可用的 Android API SDK 或 NDK 将 语音 流重
  • itextsharp 使用签名哈希签名 pdf

    我正在尝试通过签名服务签署 pdf 此服务需要发送十六进制编码的 SHA256 摘要 作为回报 我收到十六进制编码的签名值 除此之外 我还收到签名证书 中间证书 OCSP 响应和 TimeStampToken 但是 我已经在尝试使用签名值对
  • 我可以在网站提供的页面中包含本地驱动器中的 CSS 样式表吗

    我的目标是拥有一个由网站提供的页面 其中包含样式表 该样式表不在该网站上可用 也不在其他网站上可用 而是在本地驱动器上可用 就像是 我最初的研究表明浏览器似乎不支持这一点 但我愿意被证明是错误的 或者发现一些偷偷摸摸的方法 上面的方法我都试
  • 在 Android 上将数据库备份到 SDCard

    我使用下面的代码将备份副本写入 SDCard 我得到 java io IOException Parent directory of file is not writable sdcard mydbfile db private class
  • Apache Olinge OData 服务:EdmSimpleTypeException

    当我尝试通过 OData 访问某些实体时 我收到了 EdmSimpleTypeExceptions 我正在使用 Apache Olingo 来执行此操作 问题是我无法实现除整数和字符串之外的任何类型 如果我使用 double 我会得到 Ed
  • 为接受接口的函数传递结构

    我有以下代码 package main type MyInterface interface Test type MyType struct func m MyType Test func AcceptInterface i MyInter
  • 使用 DbContext Set() 而不是在上下文上公开

    执行以下操作时是否存在任何差异 public class UsersContext DbContext public DbSet
  • 通用迭代器

    我正在尝试找到一种访问一组容器的通用方法 除了另一个自定义列表之外 我还有一个标准向量和列表 自定义列表定义了一个迭代器 class Iterator public std iterator
  • JPA完全动态和多级标准API

    我正在尝试了解如何创建一个 JPA Criteria 查询 该查询允许进行多个级别的完全动态过滤 例如 select from table where column1 A and column2 B or column3 C or colu
  • IN(以及 INS、INSB 等)指令可以在 x86 汇编中块吗?

    当尝试从 x86 特别是 Pentium 上的 I O 端口读取数据时 IN 系列指令在等待数据时是否会阻塞 还是总是立即返回 据我所知 x86 系列处理器上只有一条 阻塞 指令 HLT IN 和 OUT 及其变体 只不过是对内存的读 写访
  • 基于java脚本中嵌套对象数组中的键对列表进行排序的最佳方法

    我有以下内容 var list item a 5 a1 6 a2 7 b 3 b1 4 b2 2 item a 1 a1 2 a2 3 b 4 b1 5 b2 6 item a 2 a1 7 a2 4 b 3 b1 7 b2 1 假设我有变
  • 在 bash 中用其内容替换“源文件”并扩展变量

    在 script sh 中 source a sh source b sh CMD1 CMD2 CMD3 我怎样才能更换source sh及其内容 不执行命令 我想看看 bash 解释器在获取文件并扩展所有变量后执行什么 我知道我可以使用s
  • Akka Http 客户端:自定义标头

    我正在尝试使用 Akka Http 来调用 REST url 我正在关注this http doc akka io docs akka 2 4 10 scala http client side request level html Usi
  • 为 CodeMirror 创建新模式

    我只想突出显示如下所示的关键字 KEYWORD 基本上大写单词包裹在单个 括号 我通过复制代码来尝试这个小胡子覆盖演示 http codemirror net demo mustache html 并将双括号替换为单括号 CodeMirro
  • 如何避免java中出现过多的try catch块

    我对 java 和 try catch 块来处理异常的想法非常陌生 这大致就是我最终得到的结果 并且必须有更好的方法 try JSONObject jsonObject new JSONObject jsonString int aCoun
  • 基于 Linux 内核头文件中的功能的条件编译

    考虑一下我正在使用导出到用户空间的 Linux 标头中的某些功能的情况 例如perf event open http man7 org linux man pages man2 perf event open 2 html from
  • 如何使用 .isdigit 输入负数?

    当我尝试这个时 if question isdigit is True 我可以很好地输入数字 这会过滤掉字母 字母数字字符串 例如 当我尝试 s1 和 s 时 它会转到 else 问题是 当我输入负数 例如 1 时 isdigit 将 符号
  • Flask 应用程序在 heroku 上失败,但与 foreman 一起工作

    我正在尝试使用 Heroku 部署一个相当基本的应用程序 并且之前已经成功 但由于某种原因 当我现在尝试时遇到导入错误 Foreman start 工作没有问题 但是当我尝试启动应用程序时 似乎发生了一些破坏导入的事情 这是我收到的日志消息