【问题标题】:How to solve "ImportError: No module named dis3" when making stand-alone executable file from python script从python脚本制作独立可执行文件时如何解决“ImportError:没有名为dis3的模块”
【发布时间】:2018-09-10 21:57:47
【问题描述】:

在 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 命令时提到某些模块的导入错误有关的其他问题是关于用户代码中的编程错误,例如由于隐藏的依赖关系而在导入语句中未提及模块等。我认为我的错误与安装有关(因为如上所述,即使我没有将代码文件传递给命令,也会出现同样的错误)。

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

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

【问题讨论】:

    标签: python pyinstaller


    【解决方案1】:

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

    【讨论】:

    • 为什么我没有向pyinstaller提及我的源代码文件名,还是会出现错误?它无法判断我的代码是在 python 2.7 还是其他版本中。
    • pyinstaller 在 python2.7 下运行时需要 dis3。在您的情况下,如果您键入“python”,则解释器必须是 2.x 版本。 pyinstaller 是一个 python 脚本,它使用你的 python 默认 python 解释器。
    • 我一接触到我正在练习 python 2.7 的计算机,就听从了你的建议。有效!非常感谢。已经对您的评论和答案都投了赞成票。
    猜你喜欢
    • 2018-01-18
    • 1970-01-01
    • 2019-09-22
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 2016-01-15
    相关资源
    最近更新 更多