首页 > 解决方案 > 从python脚本制作独立可执行文件时如何解决“ImportError:没有名为dis3的模块”

问题描述

在 Windows 7(64 位)机器上,我安装了 python 2.7。然后按此顺序安装 pyinstaller、pypiwin32、pywin32-ctypes,方法是在命令提示符下运行“pip install pyinstaller”等。每次下载一些文件并显示成功消息。然后我重新启动了我的电脑。

完成上述操作后,我在命令提示符下运行“pyinstaller”(只是这个,没有提到我写的python代码文件)来测试安装。我收到一条详细的错误消息,其最后一行如下所示(整个错误消息我认为太麻烦且没有必要在此处显示):

C:\Python27>pyinstaller 
ImportError: No module named dis3

当我从 c:\python27、c:\python27\scripts 运行命令时,出现了同样的错误。

当我从上面的目录以及我的 python 代码文件所在的目录运行提到我的 python 代码文件的命令时,也出现了同样的错误。

此处与运行 pyinstaller 命令时提及某些模块的导入错误相关的其他问题是关于用户代码中的编程错误,例如由于隐藏的依赖关系等原因在导入语句中未提及模块。我认为我的错误与安装有关(因为如上所述上面,即使我没有将代码文件传递给命令,也会出现同样的错误)。

是安装问题还是我的代码有问题?如果问题与安装有关,我需要安装或卸载什么,以及按什么顺序?

如果问题出在我的代码中,那么我必须导入什么?

标签: pythonpyinstaller

解决方案


dis3 不是 pyinstaller 的依赖项。您必须通过pip install dis3. 仅当您尝试“pyinstall”一堆用 python 2.7 编写的代码时才需要这样做


推荐阅读