如何使用 pyinstaller 使用 torch 模块制作 exe 文件?

How do I make exe file with torch module by using pyinstaller?

[环境]

我在 vscode 中成功 运行 main_for_exe.py。

当我使用 pyinstaller 创建 exe 文件,然后 运行 exe 文件时,出现以下错误消息。

enter image description here

有一些解决方案:“将模块添加到 hiddenimports”

enter image description here

但是,它不起作用。

“os”、“sys”等python的基本模块加载成功,但出现“No module named numpy”的错误信息。所以,我认为 'pip' 和 'conda' 安装的模块没有加载。

我该如何解决这个问题?

无论是base还是其他虚拟conda环境,我们都需要先激活它,然后在集成终端中执行命令pip install,模块才能找到正确的位置,否则会抛出没有模块错误。

现在在VS Code中打开你的项目,激活anaconda环境后,运行pip show numpy检查它的位置是否是anaconda\lib\site-packages。如果不是,请重新安装,然后重新生成.exe,错误应该会消失。

参考:Select and activate Environment.

我解决了这个问题!

我刚刚升级了 pyinstaller 包。

pyinstaller包升级前好像找不到anaconda安装的模块所在的site-package路径。 (一般站点包路径:“~/anaconda3/lib/site-packages”)

对于这种情况,有两种解决方法。

  1. 首先,您只需升级pyinstaller。
  2. 其次,将站点包路径添加到 hookspath,然后 运行“pyinstaller main.spec”。