Heroku 部署有关 opencv 的 Django 后端应用(pdf2docx)

这篇具有很好参考价值的文章主要介绍了Heroku 部署有关 opencv 的 Django 后端应用(pdf2docx)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

场景

  • 我使用 heroku 部署了一个 Django 后端项目,里面使用了 pdf2docx 库进行 pdfdocx

  • 这个库底层调用了 opencv 的一些操作,因此在部署的时候出了这个问题:

    ImportError: libGL.so.1: cannot open shared object file: No such file or directory
    
  • 表示你的应用试图加载一个动态链接库(shared library)libGL.so.1,但是在运行环境中没有找到。libGL.so.1OpenGL 库,通常由显卡驱动提供。

  • 这个问题发生在试图导入 cv2(OpenCV)模块时。OpenCV 依赖于某些动态链接库,包括 libGL.so.1

解决方案

Aptfile

  • Heroku 默认的运行环境可能没有包含所有 OpenCV 需要的库。你需要自定义你的 Heroku 构建包来包含这些缺失的库。这可以通过创建一个 Aptfile 来实现,Aptfile 列出了你的应用所需的所有 Debian 包。
    • 在你的项目根目录创建一个名为 Aptfile 的文件。
    • 在这个文件中添加以下行:
    libgl1-mesa-glx
    
    libsm6
    libxext6
    libxrender-dev
    libglib2.0-0
    

Buildpacks

  • 首先在 Heroku 设置中添加下面两个 buildpacks:

    • heroku/python
    • https://github.com/heroku/heroku-buildpack-apt
  • 构建 buildpacks 的方式有两种:

Dashboard 上手动构建

  • 登录到你的 Heroku 账户并打开你的应用。

  • 在你的应用页面,点击 “Settings” 标签。

  • 滚动到 “Buildpacks” 部分,然后点击 “Add buildpack”。

  • 在弹出的对话框中,输入 buildpack URL 或者类型:

    • heroku/python
    • https://github.com/heroku/heroku-buildpack-apt
  • 然后点击 “Save changes”。

Heroku CLI 终端构建

  • 安装 Heroku CLI(如果尚未安装)。

  • 命令行登录:

    heroku login
    
  • 添加 buildpack 到你的应用:

    heroku buildpacks:add --index 1 heroku/python --app YOUR_APP_NAME
    heroku buildpacks:add --index 2 https://github.com/heroku/heroku-buildpack-apt --app YOUR_APP_NAME
    
  • 这里的 YOUR_APP_NAME 是你在 Heroku 上通过 new app 按键创建的 application 的名称文章来源地址https://www.toymoban.com/news/detail-570652.html

Requirements.txt

  • 在 requirements.txt 中加入 opencv package 的安装代码
    opencv-python-headless
    

提交改变

到了这里,关于Heroku 部署有关 opencv 的 Django 后端应用(pdf2docx)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【后端】Django与Django REST Framework的结合使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 随着开发语言及人工智能工具的普及,使得越来越多的人会主动学习使用一些开发语言,本文主要介绍Django与Django REST Framework的结合使用。 创建Django项目通常包括以下步骤: 安装Django : 首先,确保你的

    2024年04月26日
    浏览(36)
  • Django后端开发——静态文件

    B站网课:点击蓝色字体跳转 或者复制网址在浏览器访问:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13vd_source=597e21cf34ffcdce468ba00be2177e8a 如:图片、css、js、音频、视频 以下一行代码是手动添加的,指定了一个目录——‘static’,将在该目录下查找静态文件 模板中访问静态文件 - im

    2024年02月19日
    浏览(130)
  • django自定义后端过滤

    ​ 第一个 DjangoFilterBackend 是需要安装三方库见[搜索:多字段筛选] 两外两个是安装注册了rest_framework就有。 如上图,只要配置了三个箭头所指的方向,就能使用。 用户视图集中加上filterset_fields 后,后端搜索过滤就生效了 特点 : 是准确匹配,如搜王老五,能搜索来,搜 老

    2024年02月22日
    浏览(38)
  • SpringBoot+Thymeleaf 后端转html,pdf HTML生成PDF SpringBoot生成PDF Java PDF生成

    本文详细介绍了如何使用SpringBoot和Thymeleaf将后端HTML转换为PDF,包括依赖介绍、模板渲染以及PDF生成等步骤。

    2024年02月09日
    浏览(56)
  • Java后端返回PDF预览给前端

    前端要预览服务器PDF 可直接将要blob流返回给前端 即可用浏览器自带pdf预览功能打开,现有两种方式 方式1 返回blob流给前端 代码如下        此时 前端解析可直接拿返回的文件流 例子如下 但有的时候 不想返回文件流 可把文件返回为base64 (注意 base64可能超长)此时代码修

    2024年02月08日
    浏览(58)
  • 【Java】制作pdf模板使用后端程序填充字段生成pdf或者图片

    自行下载安装; 打开pdf文件,表单-添加或编辑域 添加文本域,调整大小,可以编辑域的名字,默认fill_1这种名字。域鼠标右键-属性,可以调整字体大小等样式,编辑好还可以锁定; 编辑好保存,这个pdf文件就可以当模板使用了; 防止中文乱码,需要在网上下载字体ttf文件

    2024年01月21日
    浏览(49)
  • 微软有关AD域知识,创建AD域,新用户加入域步骤,MDE部署

    AD是Active Directory的缩写,即Windows服务器的活动目录,在目录中可以收录公司的电脑账号,用户账号,组等等以提供更好的安全性和更便捷的管理能力。 域是组织单元,也是来划分安全界限的。当你的公司成长到很大的时候,用一个域来管理各个城市的分公司会造成很多困难

    2024年02月08日
    浏览(33)
  • Django后端开发——模型层及ORM介绍

    B站网课:点击蓝色字体跳转 或者复制链接到浏览器打开:https://www.bilibili.com/video/BV1vK4y1o7jH?p=15vd_source=597e21cf34ffcdce468ba00be2177e8a 一般都有python3-dev,没有default-libmysqlclient-dev,需要安装default-libmysqlclient-dev 然后安装mysqlclient 若安装default-libmysqlclient-dev时报错‘pkg-config: not found’

    2024年02月19日
    浏览(130)
  • Django proxy_view代理后端

    某些需求下,需要通过Django代理后端,比如开发celery定时任务时候,需要代理后端的flower,代理后端可以直接使用Django自带的授权,方便权限控制 具体操作如下 1.安装 django-proxy 包,进行代理 2.编写view,用与代理后端flower settings.py中添加下面配置  flower.py文件如下 添加url路

    2024年02月12日
    浏览(45)
  • 二挡起步——pythonweb开发Django框架,前端原生+Django后端框架002(附带小案例)

     大家好,我是csdn的博主: lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主 lqj_本人擅长微信小程序,前端,python,等方面的知识 https://blog.csdn.net/lbcyllqj?spm=1011.2415.3001.5343 哔哩哔哩欢迎关注: 小淼Develop 小淼Develop的个人空间-小淼Develop个

    2024年02月03日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包