热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

tornado打包问题记录

英伟达开发板端运行exe,查看端口1989是否可用,结果不可用。C:\Users\Administratortelnet192.168.10.141

英伟达开发板端运行exe,查看端口1989是否可用,结果不可用。

C:\Users\Administrator>telnet 192.168.10.14 1989
正在连接192.168.10.14...无法打开到主机的连接。 在端口 1989: 连接失败C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>
C:\Users\Administrator>ping 192.168.10.14正在 Ping 192.168.10.14 具有 32 字节的数据:
来自 192.168.10.14 的回复: 字节&#61;32 时间<1ms TTL&#61;64
来自 192.168.10.14 的回复: 字节&#61;32 时间<1ms TTL&#61;64
来自 192.168.10.14 的回复: 字节&#61;32 时间<1ms TTL&#61;64
来自 192.168.10.14 的回复: 字节&#61;32 时间<1ms TTL&#61;64192.168.10.14 的 Ping 统计信息:数据包: 已发送 &#61; 4&#xff0c;已接收 &#61; 4&#xff0c;丢失 &#61; 0 (0% 丢失)&#xff0c;
往返行程的估计时间(以毫秒为单位):最短 &#61; 0ms&#xff0c;最长 &#61; 0ms&#xff0c;平均 &#61; 0ms

英伟达开发板端运行代码&#xff0c;端口1989可用。

仔细检测发现运行有cron error key&#xff0c;把这个屏蔽&#xff0c;重新打包。

#sched.add_job(delete_lru_files_job, &#39;cron&#39;, second&#61;0, minute&#61;0, hour&#61;&#39;3,10,15,20&#39;)


可以连接端口了

增加调试日志

 运行exe ,访问 &#xff1a;127.0.0.1:1989&#xff0c;发现打印了日志&#xff0c;说明服务已经起来了。

但是网页还是访问不了&#xff0c;找不到资源文件。


修改前端路径smart/_init_.py&#xff0c;使用绝对路径&#xff0c;如下&#xff1a;

# app &#61; Flask(__name__, template_folder&#61;"templates", static_folder&#61;"templates/static")
app &#61; Flask(__name__, template_folder&#61;"/home/jffc/work/project/smartbox_exe/templates", static_folder&#61;"/home/jffc/work/project/smartbox_exe/templates/static")

 

 还是找不到资源文件。


# app &#61; Flask(__name__, template_folder&#61;"templates", static_folder&#61;"templates/static")
app &#61; Flask(__name__, template_folder&#61;"./templates", static_folder&#61;"./templates/static")

尝试一下上面的&#xff0c;增加“./”方式&#xff0c;有可能linux需要“./”

 查看telnet 1989端口&#xff0c;可以联通。

拷贝index.html到templates外&#xff0c;一样的结果。



 

通过windows调试找根目录&#xff0c;如上。接下来尝试在英伟达版本上查看根目录在哪里。

先找出英伟达板子上所有的templating.py文件&#xff0c;添加打印信息

 

 很明显不用./&#xff0c;且把templates整个文件夹拷贝放入smartbox文件夹下。

 

 时耗0.17~0.19s

 



推荐阅读
  • 之前项目在windows2003服务器上设置定时任务,每天执行。现在把项目移植到linux系统。也要在linux系统上设置计划任务。但是之前我从来没有做过。所以多得不 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文详细介绍了Linux中进程控制块PCBtask_struct结构体的结构和作用,包括进程状态、进程号、待处理信号、进程地址空间、调度标志、锁深度、基本时间片、调度策略以及内存管理信息等方面的内容。阅读本文可以更加深入地了解Linux进程管理的原理和机制。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 后台获取视图对应的字符串
    1.帮助类后台获取视图对应的字符串publicclassViewHelper{将View输出为字符串(注:不会执行对应的ac ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • Android源码深入理解JNI技术的概述和应用
    本文介绍了Android源码中的JNI技术,包括概述和应用。JNI是Java Native Interface的缩写,是一种技术,可以实现Java程序调用Native语言写的函数,以及Native程序调用Java层的函数。在Android平台上,JNI充当了连接Java世界和Native世界的桥梁。本文通过分析Android源码中的相关文件和位置,深入探讨了JNI技术在Android开发中的重要性和应用场景。 ... [详细]
  • 本文介绍了深入浅出Linux设备驱动编程的重要性,以及两种加载和删除Linux内核模块的方法。通过一个内核模块的例子,展示了模块的编译和加载过程,并讨论了模块对内核大小的控制。深入理解Linux设备驱动编程对于开发者来说非常重要。 ... [详细]
  • 本文介绍了一种轻巧方便的工具——集算器,通过使用集算器可以将文本日志变成结构化数据,然后可以使用SQL式查询。集算器利用集算语言的优点,将日志内容结构化为数据表结构,SPL支持直接对结构化的文件进行SQL查询,不再需要安装配置第三方数据库软件。本文还详细介绍了具体的实施过程。 ... [详细]
  • 一、设置时区方法一:使用setup工具setup选择Timezoneconfiguration选择AsiaShanghai空格键勾选上System ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
author-avatar
绿香源酥脆冬枣
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有