ImportError: No module named 'xlsxwriter' - 当我使用 Pyinstaller 打包程序时

Posted

技术标签:

【中文标题】ImportError: No module named \'xlsxwriter\' - 当我使用 Pyinstaller 打包程序时【英文标题】:ImportError: No module named 'xlsxwriter' - When i use Pyinstaller to pack the programImportError: No module named 'xlsxwriter' - 当我使用 Pyinstaller 打包程序时 【发布时间】:2016-07-16 10:11:21 【问题描述】:

我使用 Pyinstaller 来打包我的程序, 当我运行 EXE 时,显示错误消息: ImportError: 没有名为“xlsxwriter”的模块

我很确定程序可以运行, 和 xlsxwriter 已安装成功。

你能帮我解决这个问题吗?

谢谢。

下面是.spec文件

# -*- mode: python -*- 
block_cipher = None
a = Analysis(['Main.py'],
         pathex=['C:\\Users\\510428\\Desktop\\Ming and Sonic project\\Python_MingAndSonic'],
         binaries=None,
         datas=None,
         hiddenimports=[],
         hookspath=None,
         runtime_hooks=None,
         excludes=None,
         win_no_prefer_redirects=None,
         win_private_assemblies=None,
         cipher=block_cipher)
pyz = PYZ(a.pure, a.zipped_data,
         cipher=block_cipher)
exe = EXE(pyz,
      a.scripts,
      a.binaries,
      a.zipfiles,
      a.datas,
      name='Main',
      debug=False,
      strip=None,
      upx=True,
      console=True )

【问题讨论】:

你有没有尝试过一些类似问题的解决方案?也许here?您在编译过程中是否遇到任何错误? pyinstaller, spec file, ImportError: No module named 'blah'的可能重复 【参考方案1】:

我有同样的问题,你必须在规范文件的隐藏参数中包含模块:

a = Analysis(['Main.py'],
     pathex=['C:\\Users\\510428\\Desktop\\Ming and Sonic project\\Python_MingAndSonic'],
     binaries=None,
     datas=None,
     hiddenimports=['xlsxwriter'],  #here
     hookspath=None,
     runtime_hooks=None,
     excludes=None,
     win_no_prefer_redirects=None,
     win_private_assemblies=None,
     cipher=block_cipher)

【讨论】:

以上是关于ImportError: No module named 'xlsxwriter' - 当我使用 Pyinstaller 打包程序时的主要内容,如果未能解决你的问题,请参考以下文章

ImportError : No module named graphics

python27 ImportError: No module named site

Python中ImportError: No module named request

ImportError: No module named win32api

ImportError: No module named zookeeper 问题解决

ImportError: No module named PIL