Pyinstaller在python 3.7中不起作用(找不到模块'编码')

时间:2018-02-19 19:12:39

标签: python pyinstaller python-3.7

我有下面的测试程序 - 我用pyinstaller编译代码(Python ver 3.7b.windows 10 - 64bit)在编译和错误期间注意到了警告。我很感激有任何解决这个问题的见解。

Test.py
import encodings
print('Test')

汇编警告示例

  

102 INFO:PyInstaller:3.3.1
  102信息:Python:3.7.0b1
  104信息:平台:Windows-10-10.0.14393-SP0
  2771警告:未找到lib:c:\ apps \ python \ python37 \ python.exe的api-ms-win-crt-math-l1-1-0.dll依赖性
  2801警告:未找到lib:c:\ apps \ python \ python37 \ python.exe的api-ms-win-crt-stdio-l1-1-0.dll依赖

     

错误 - 执行程序   致命的Python错误:initfsencoding:
  无法加载文件系统编解码器   zipimport.ZipImportError:
  找不到模块'编码'   当前线程0x0000289c(最近一次调用):

4 个答案:

答案 0 :(得分:4)

我有相同的错误(zipimport.ZipImportError: 找不到模块“编码”)。

我认为这与Python 3.7不支持pyinstaller有关...

答案 1 :(得分:0)

我遇到了同样的问题,我通过在Windows 10专业版操作系统中将Python 3.7替换为 Python 3.6.5 来解决此问题。 在使用PyInstall编译python脚本的过程中,我仍然收到这些WARNING: lib not found: api-ms-win-crtXXX...警告,但最终的可执行文件在没有任何错误的情况下都能正常工作。

答案 2 :(得分:0)

我也遇到了同样的错误。 我将pyinstaller升级到最新版本[3.4],问题已解决。 我的环境信息如下: Windows 7,Python 3.7.0,pyinstaller 3.1。 参考资料来源:zipimport.ZipImportError: can't find module 'encodings'

答案 3 :(得分:0)

试图安装Python并采用了最新版本(3.7.2)。遇到相同的错误(或在使用安装程序进行设置时,出现了神秘的“访问被拒绝”问题,从而导致了不同的问题/解决方案。

最后,只是更改为早期版本(目前为v3.5.2),并且运行顺利。如果您想完成其他事情,可以节省时间! 正如有人已经指出的,这可能与不支持PyInstaller有关(还好吗?)