Pyinstaller 打包 torch 后执行失败 OSError: could not get source code

news/2025/2/16 5:32:27/

1. 问题现象

系统环境

  • Python 3.6.9
  • torch 1.2.0
  • torchvision 0.4.0
  • Pyinstaller 4.5.1

Pyinstaller 打包 torch 后执行失败 OSError: could not get source code

Traceback (most recent call last):File "main.py", line 29, in <module>File "<frozen importlib._bootstrap>", line 971, in _find_and_loadFile "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 665, in _load_unlockedFile "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_moduleFile "attribute_extract/extract_attribute.py", line 15, in <module>File "<frozen importlib._bootstrap>", line 971, in _find_and_loadFile "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 665, in _load_unlockedFile "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_moduleFile "torchvision/__init__.py", line 1, in <module>File "<frozen importlib._bootstrap>", line 971, in _find_and_loadFile "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 665, in _load_unlockedFile "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_moduleFile "torchvision/models/__init__.py", line 12, in <module>File "<frozen importlib._bootstrap>", line 971, in _find_and_loadFile "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 665, in _load_unlockedFile "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_moduleFile "torchvision/models/detection/__init__.py", line 1, in <module>File "<frozen importlib._bootstrap>", line 971, in _find_and_loadFile "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 665, in _load_unlockedFile "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_moduleFile "torchvision/models/detection/faster_rcnn.py", line 7, in <module>File "<frozen importlib._bootstrap>", line 971, in _find_and_loadFile "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlockedFile "<frozen importlib._bootstrap>", line 665, in _load_unlockedFile "PyInstaller/loader/pyimod03_importers.py", line 546, in exec_moduleFile "torchvision/ops/misc.py", line 135, in <module>File "torchvision/ops/misc.py", line 148, in FrozenBatchNorm2dFile "torch/jit/__init__.py", line 1204, in script_methodFile "torch/jit/frontend.py", line 156, in get_jit_defFile "inspect.py", line 955, in getsourcelinesFile "inspect.py", line 786, in findsource
OSError: could not get source code
[2733] Failed to execute script 'main' due to unhandled exception!

2. 解决方法

  • 降低 torchvision 版本
sudo pip3 install torchvision==0.2.2.post3
  • 设置环境变量

import torch 之前加入下面语句

os.environ["PYTORCH_JIT"] = "0"

http://www.ppmy.cn/news/603120.html

相关文章

ERROR: Failed compiling the bootloader. Please compile manually and rerun setup.py

1. 问题现象 在使用 pip 安装 pyinstaller 时&#xff0c;有如下错误 $ sudo pip3 install pyinstaller4.5.1 -i https://pypi.douban.com/simple/Collecting pyinstaller4.5.1Downloading https://pypi.doubanio.com/packages/a9/d9/9fdfb0ac2354d059e466d562689dbe53a23…

pip 无法卸载 pillow 解决方案 Not uninstalling pillow at /usr/lib/python3/dist-packages

1. 问题现象 使用 pip 卸载 pillow 时无法卸载&#xff0c;报如下错误&#xff1a; $ sudo pip3 uninstall pillow Not uninstalling pillow at /usr/lib/python3/dist-packages, outside environment /usr2. 解决方法 sudo apt remove python3-pil或者 sudo apt remove…

使用 Go module 后 VScode 智能提示不生效解决方案

关闭 Use Language Server 如果你对这个选项有打钩先取消&#xff0c;然后重启 vscode 。 安装 gocode go install github.com/stamblerre/gocodelatest参考 https://www.icode9.com/content-4-719446.html https://blog.csdn.net/richard_m_yang/article/details/100516891…

Docker 常见问题 — 配置国内镜像源、备份本机所有镜像文件、批量清理临时镜像文件、删除所有本地镜像、镜像默认存放路径、

1. 配置国内镜像源 由 Docker 官方提供的国内镜像源&#xff1a; registry.docker-cn.com在 Linux 环境下&#xff0c;我们可以通过修改 /etc/docker/daemon.json ( 如果文件不存在&#xff0c;直接创建它 ) 这个 Docker 服务的配置文件达到效果。 {"registry-mirrors&…

Go 学习笔记(82)— Go 第三方库之 viper(解析配置文件、热更新配置文件)

1. viper 特点 viper 是一个完整的 Go应用程序的配置解决方案&#xff0c;它被设计为在应用程序中工作&#xff0c;并能处理所有类型的配置需求和格式。支持特性功能如下&#xff1a; 设置默认值读取 JSON、TOML、YAML、HCL、envfile和 Java属性的配置文件监控配置文件改动&a…

Go 知识点(18)— 条件编译(编译标签、文件后缀)

1. 条件编译 Go 能根据所处环境选择对应的源码进行编译。让编译器只对满足条件的代码进行编译&#xff0c;将不满足条件的代码舍弃&#xff0c;这就叫做条件编译。 在 Go 中&#xff0c;也称之为 Build Constraints 编译约束&#xff0c;添加编译约束的以下 2 种&#xff1a;…

Go 知识点(19)— Go 语言中的野指针

野指针是一种指向内存位置是不可知的指针&#xff0c;一般是由于指针变量在声明时没有初始化所导致的。在 Go语言中&#xff0c;布尔类型的零值为 false&#xff0c;数值类型的零值为 0&#xff0c;字符串类型的零值为 ""&#xff0c;而指针、切片、映射、信道、函数…

Gin 框架学习笔记(01)— 自定义结构体绑定表单、绑定URI、自定义log、自定义中间件、路由组、解析查询字符串、上传文件、使用HTTP方法

要实现一个 API 服务器&#xff0c;首先要考虑两个方面&#xff1a;API 风格和媒体类型。Go 语言中常用的 API 风格是 RPC 和 REST&#xff0c;常用的媒体类型是 JSON、XML 和 Protobuf。在 Go API 开发中常用的组合是 gRPCProtobuf 和 RESTJSON。 1. 安装 Gin是一个用 Go&am…