如何使用 pyinstaller 使用 torch 模块制作 exe 文件?
How do I make exe file with torch module by using pyinstaller?
[环境]
- vscode
- 蟒蛇
- Window
我在 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,错误应该会消失。
我解决了这个问题!
我刚刚升级了 pyinstaller 包。
pyinstaller包升级前好像找不到anaconda安装的模块所在的site-package路径。
(一般站点包路径:“~/anaconda3/lib/site-packages”)
对于这种情况,有两种解决方法。
- 首先,您只需升级pyinstaller。
- 其次,将站点包路径添加到 hookspath,然后 运行“pyinstaller main.spec”。
[环境]
- vscode
- 蟒蛇
- Window
我在 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,错误应该会消失。
我解决了这个问题!
我刚刚升级了 pyinstaller 包。
pyinstaller包升级前好像找不到anaconda安装的模块所在的site-package路径。 (一般站点包路径:“~/anaconda3/lib/site-packages”)
对于这种情况,有两种解决方法。
- 首先,您只需升级pyinstaller。
- 其次,将站点包路径添加到 hookspath,然后 运行“pyinstaller main.spec”。