python - 从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 命令时提及某些模块的导入错误相关的其他问题是关于用户代码中的编程错误,例如由于隐藏的依赖关系等原因在导入语句中未提及模块。我认为我的错误与安装有关(因为如上所述上面,即使我没有将代码文件传递给命令,也会出现同样的错误)。
是安装问题还是我的代码有问题?如果问题与安装有关,我需要安装或卸载什么,以及按什么顺序?
如果问题出在我的代码中,那么我必须导入什么?
解决方案
dis3 不是 pyinstaller 的依赖项。您必须通过pip install dis3
. 仅当您尝试“pyinstall”一堆用 python 2.7 编写的代码时才需要这样做
推荐阅读
- javascript - 添加表格行时反应“this”未定义
- django - Post 方法不能传递给视图函数
- unity3d - 协程在第二次尝试时不运行?
- google-bigquery - 使用 Google Cloud 生态系统与构建自己的微服务架构
- php - Laravel/Twilio 接收短信
- django - django sessionid、csrrftoken 和 vue axios
- refactoring - 我能否对 UFT 脚本代码进行工具重构,尤其是在更改函数签名时?
- php - 将数组添加到另一个数组中(不是 array_push 或 array_merge)
- sql - 分组按 Varchar 字段搞砸
- python - 使用字典类型输入 TensorFlow 数据集时出现 TypeError