微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PyInstaller无法获取Windows可执行文件的TorchScript源代码

如何解决PyInstaller无法获取Windows可执行文件的TorchScript源代码

我的问题类似于this,但是为该问题提供的解决方案无法解决我的问题。

我正在使用:

  • 火炬1.5.1 + cpu
  • torchvision 0.6.1 + cpu
  • pyinstaller 4.0
  • pyinstaller-hooks-contrib 2020.7

我为Pyinstaller运行了各种命令,但没有一个起作用。

请提供任何可能有助于解决此问题的信息。 谢谢。

d:\add_yolov3\env\lib\site-packages\PyInstaller\loader\pyimod03_importers.py:493: MatplotlibDeprecationWarning:
The MATPLOTLIBDATA environment variable was deprecated in Matplotlib 3.1 and will be removed in 3.3.
  exec(bytecode,module.__dict__)
Traceback (most recent call last):
  File "torch\_utils_internal.py",line 46,in get_source_lines_and_file
    filename = None  # in case getsourcefile throws
  File "inspect.py",line 955,in getsourcelines
  File "inspect.py",line 786,in findsource
OSError: Could not get source code

During handling of the above exception,another exception occurred:

Traceback (most recent call last):
  File "main.py",line 4,in <module>
  File "<frozen importlib._bootstrap>",line 983,in _find_and_load
  File "<frozen importlib._bootstrap>",line 967,in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>",line 677,in _load_unlocked
  File "d:\add_yolov3\env\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",line 493,in exec_module
    exec(bytecode,module.__dict__)
  File "gui\guiUtils.py",line 9,module.__dict__)
  File "detect.py",line 5,module.__dict__)
  File "models.py",module.__dict__)
  File "utils\utils.py",line 14,module.__dict__)
  File "torchvision\__init__.py",line 3,module.__dict__)
  File "torchvision\models\__init__.py",line 12,module.__dict__)
  File "torchvision\models\detection\__init__.py",line 1,module.__dict__)
  File "torchvision\models\detection\faster_rcnn.py",line 7,module.__dict__)
  File "torchvision\ops\__init__.py",line 8,module.__dict__)
  File "torchvision\ops\poolers.py",line 41,in <module>
  File "torch\jit\__init__.py",line 1280,in script
    _compile_and_register_class(obj,_rcb,qualified_name)
  File "torch\jit\__init__.py",line 1107,in _compile_and_register_class
    ast = get_jit_class_def(obj,obj.__name__)
  File "torch\jit\frontend.py",line 152,in get_jit_class_def
    self_name=self_name) for method in methods]
  File "torch\jit\frontend.py",in <listcomp>
    self_name=self_name) for method in methods]
  File "torch\jit\frontend.py",line 164,in get_jit_def
    sourcelines,file_lineno,filename = get_source_lines_and_file(fn,torch._C.ErrorReport.call_stack())
  File "torch\_utils_internal.py",line 53,in get_source_lines_and_file
    print('obj:\t',obj)
OSError: Can't get source for <function LevelMapper.__call__ at 0x000001A8DF403708>. TorchScript requires source access in order to carry out compilation,make sure original .py files are available. Original error: Could not get source code
[11512] Failed to execute script main

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。