Python 使用pyinstaller创建的exe无法执行

Python 使用pyinstaller创建的exe无法执行,python,pyinstaller,astropy,Python,Pyinstaller,Astropy,我正在尝试使用pyinstaller创建python脚本的.exe文件。exe文件已成功创建,但当我尝试运行它时,cmd给出错误: 导入错误:Astropy需要最低版本的“六”模块 1.10; 通常,这是与astropy软件包捆绑在一起的,因此如果您收到此警告,请咨询astropy发行版的软件包商。失败 要执行脚本标记1 我已经安装了Astropy V1.33 这似乎是Astropy的一个已知问题。下面是GitHub上Astropy开发的一些讨论: 这个问题以前也被问过几次: (Astrop

我正在尝试使用pyinstaller创建python脚本的.exe文件。exe文件已成功创建,但当我尝试运行它时,cmd给出错误:

导入错误:Astropy需要最低版本的“六”模块 1.10; 通常,这是与astropy软件包捆绑在一起的,因此如果您收到此警告,请咨询astropy发行版的软件包商。失败 要执行脚本标记1


我已经安装了Astropy V1.33

这似乎是Astropy的一个已知问题。下面是GitHub上Astropy开发的一些讨论:

这个问题以前也被问过几次:

  • (Astropy和py2exe问题,pyinstaller的替代品)

您可以尝试在pyinstaller设置中包含六个作为隐藏导入。否则,您可能需要使用Astropy的冻结版本,在该版本中,他们添加了一些编辑以使其与pyinstaller一起工作。

很高兴得到响应。但是如何在pyinstaller设置中将六作为隐藏的包含。我尝试使用pyinstaller firstread.py[--hidden import six],但它返回:script'C:\Python34\Scripts[--hidden import'不是foundOops,我指的是hidden import。这里有文档:它列出了这么多模块,带有清理和销毁标记。现在怎么办?对不起,如果使用hidden import方法没有创建一个工作的.exe,那么您可能需要更深入地挖掘(例如,在我答案的第一个链接中)。这些方法似乎是:(1)尝试使用其他版本的Astropy,(2)修改其他Pyinstaller设置以使其与当前版本的Astropy配合使用,或(3)在不使用Astropy的情况下重写项目。对此,已经存在多个问题;例如:。