gpt4 book ai didi

python - Pyinstaller 可执行文件无法导入 torchvision

转载 作者:太空宇宙 更新时间:2023-11-03 11:13:29 29 4
gpt4 key购买 nike

这是我的ma​​in.py:

import torchvision
input("Press key")

在命令行中正确运行:python main.py

我需要一个适用于 Windows 的可执行文件。所以我做了:pyinstaller main.py

但是当我在 /dist/main 中启动 ma​​in.exe 时,我得到了这个错误:

Traceback (most recent call last):
File "main.py", line 1, in <module>

... (omitted)

File "site-packages\torchvision\ops\misc.py", line 135, in <module>
File "site-packages\torchvision\ops\misc.py", line 148, in FrozenBatchNorm2d
File "site-packages\torch\jit\__init__.py", line 850, in script_method
File "site-packages\torch\jit\frontend.py", line 152, in get_jit_def
File "inspect.py", line 973, in getsource
File "inspect.py", line 955, in getsourcelines
File "inspect.py", line 786, in findsource
OSError: could not get source code
[2836] Failed to execute script main

似乎有些源代码没有从 pyinstaller 正确导入。我不确定问题出在 torch 模块还是 torchvision

附加信息:

  • 我最近安装了 Visual Studio 2019

系统信息:

  • 窗口 10
  • python 3.7
  • torch -1.1.0
  • torchvision-0.3.0

[编辑]

我发现问题出在 torchvision 中类 FrozenBatchNorm2d 的定义中。以下脚本产生与之前发布的相同的错误:

主.py

import torch

class FrozenBatchNorm2d(torch.jit.ScriptModule):

def __init__(self, n):
super(FrozenBatchNorm2d, self).__init__()

@torch.jit.script_method

def forward(self):
pass

我复制了所有的 torch 源文件。但我仍然得到错误...

最佳答案

torchvision 降级到以前的版本修复错误。

pip uninstall torchvision
pip install torchvision==0.2.2.post3

关于python - Pyinstaller 可执行文件无法导入 torchvision,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325181/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com