我正在尝试使用pyinstaller将脚本转换为exe 该脚本使用的是tim esler发现的{@ 3}
运行转换后的脚本exe后,将显示以下here:
我在网上找到的一些解决方案是将Torchvision降级到0.2.2.post3 但这会阻止原始脚本运行回溯(最近通话最近一次):
文件“ 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
我尝试了所有类型的hiddenimports仍然会发生相同的错误
有什么解决办法吗?
系统: Windows 10
Python 3.7
火炬1.5.0
火炬视觉0.6.0
pyinstaller 3.6
facenet-pytorch 2.2.9