当前位置: 首页 > news >正文

Pyinstaller打包OSError: could not get source code【终极解决】

pyinstaller 打包的时候,发现只要是@torch.jit.script装饰的函数,会报以下错误:

Traceback (most recent call last):File "torch/_sources.py", line 25, in get_source_lines_and_fileFile "inspect.py", line 1123, in getsourcelinesFile "inspect.py", line 960, in findsource
OSError: could not get source code
......
OSError: Can't get source for <function network.split_utils at 0x7f90b842f5b0>

<function network.split_utils at 0x7f90b842f5b0>中的split_utils是你的函数名。找到这个函数所在的py文件,并按照下面的方法添加进打包datas!
参考:https://github.com/pyinstaller/pyinstaller/issues/6865
将包含@torch.jit.script.py文件打包进可执行文件即可。eg:

ROOT_DIR="path/to/your/project/folder/"
a = Analysis(['main.py'],pathex=[ROOT_DIR,],binaries=[],datas=[(ROOT_DIR+"your_module/utils.py", "your_module/")   # 包含原始py文件]

重点是:
(ROOT_DIR+"your_module/utils.py", "your_module/")
如果你担心源码泄漏,请更换其他方式。比如放弃使用加速,也就是不使用@torch.jit.script
毕!

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [Meachines] [Easy] Admirer Adminer远程Mysql反向+Python三方库函数劫持权限提升
  • C++面试---小米
  • 食源送系统项目的测试
  • 服务重启脚本
  • 从实现第一个ArkTs应用开始入门
  • C#中ToString()在windows和linux的差异
  • MySQLl的存储引擎
  • 二进制部署k8s集群之CoreDNS部署及多master节点负载均衡以及高可用(下)
  • django网络爬虫系统- 计算机毕业设计源码81040
  • 前端进阶|详细讲讲函数柯里化
  • mybatis多条件in查询拓展
  • 运维之路----计算机基础
  • Kafka动态授权认证:利用SASL/SCRAM机制提升安全性
  • Nginx代理路径被吃
  • 如何在Python中使用网页抓取API获得Google搜索结果
  • [PHP内核探索]PHP中的哈希表
  • 【RocksDB】TransactionDB源码分析
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 230. Kth Smallest Element in a BST
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • C学习-枚举(九)
  • JSDuck 与 AngularJS 融合技巧
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Objective-C 中关联引用的概念
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • RedisSerializer之JdkSerializationRedisSerializer分析
  • Vue 2.3、2.4 知识点小结
  • windows下使用nginx调试简介
  • 初识MongoDB分片
  • 飞驰在Mesos的涡轮引擎上
  • 给Prometheus造假数据的方法
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 三栏布局总结
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • 字符串匹配基础上
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • ​​​【收录 Hello 算法】9.4 小结
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #define 用法
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (SERIES12)DM性能优化
  • (不用互三)AI绘画工具应该如何选择
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (函数)颠倒字符串顺序(C语言)
  • (三)终结任务
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)Linux Shell编程——输入输出重定向
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转)linux 命令大全
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • *算法训练(leetcode)第四十七天 | 并查集理论基础、107. 寻找存在的路径