将脚本转换为exe

时间:2020-05-11 09:36:27

标签: python pytorch pyinstaller torch torchvision

我正在尝试使用pyinstaller将脚本转换为exe 该脚本使用的是tim esler发现的{@ 3}

运行转换后的脚本exe后,将显示以下here

回溯(最近通话最近一次):

文件“ site-packages \ torch_utils_internal.py”,第46行,在 get_source_lines_and_file

getsourcelines中的第955行的文件“ inspect.py”

findsource中的文件“ inspect.py”,第786行

OSError:无法获取源代码

在处理上述异常期间,发生了另一个异常:

回溯(最近通话最近一次):

“ pcenet-Pytorch \ Test Rec2.py”文件的第1行,

文件“”,第983行,位于_find_and_load

文件“”的第967行,在 _find_and_load_unlocked

“ _ load_unlocked”中第677行的文件“”

文件 “ c:\ users \ jorda \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第623行,在exec_module中 exec(字节码,模块。 dict

文件“ site-packages \ facenet_pytorch__init __。py”,第1行,在

# -*- coding: utf-8 -*-

文件“”,第983行,位于_find_and_load

文件“”的第967行,在 _find_and_load_unlocked

“ _ load_unlocked”中第677行的文件“”

文件 “ c:\ users \ jorda \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第623行,在exec_module中 exec(字节码,模块。 dict

文件“ site-packages \ facenet_pytorch \ models \ inception_resnet_v1.py”,

中的第1行

文件“”,第983行,位于_find_and_load

文件“”的第967行,在 _find_and_load_unlocked

“ _ load_unlocked”中第677行的文件“”

文件 “ c:\ users \ jorda \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第623行,在exec_module中 exec(字节码,模块。 dict

文件

中的文件“ site-packages \ torch__init __。py”,行367

文件“”,第983行,位于_find_and_load

文件“”,第967行,在 _find_and_load_unlocked

“ _ load_unlocked”中第677行的文件“”

文件 “ c:\ users \ jorda \ appdata \ local \ programs \ python \ python37 \ lib \ site-packages \ PyInstaller \ loader \ pyimod03_importers.py”, 第623行,在exec_module中 exec(字节码,模块。 dict

文件“ site-packages \ torch \ distributions__init __。py”,第112行,在

文件“”,第983行,位于_find_and_load

文件“”的第967行,在 _find_and_load_unlocked

“ _ load_unlocked”中第677行的文件“”

文件 “ c:\ users \ jorda \ appdata \ local \ programs \ python \ python37 \ lib \ site- packages \ PyInstaller \ loader \ pyimod03_importers.py“,第623行,在 exec_module exec(字节码,模块。 dict

文件“ site-packages \ torch \ distributions \ von_mises.py”,第54行,在

脚本中的文件“ site-packages \ torch \ jit__init __。py”,第1287行

get_jit_def中的文件“ site-packages \ torch \ jit \ frontend.py”,第164行

文件“ site-packages \ torch_utils_internal.py”,第53行,在 get_source_lines_and_file

OSError:无法获取的源。 TorchScript需要源访问权限才能 进行编译,确保原始.py文件可用。 原始错误:无法获取源代码

[4348]无法执行脚本Test Rec2

我在网上找到的一些解决方案是将Torchvision降级到0.2.2.post3 但这会阻止原始脚本运行

我尝试了所有类型的hiddenimports仍然会发生相同的错误

有什么解决办法吗?

系统: Windows 10

Python 3.7

火炬1.5.0

火炬视觉0.6.0

pyinstaller 3.6

facenet-pytorch 2.2.9

0 个答案:

没有答案