使用Pyinstaller _cwt编译程序时,Pywt未正确导入模块。我验证了_cwt.py它存在于我的pywt根目录中(在路径上的站点包中)并且_cwt.pyd在pywt\_extensions目录中。我可以从Python成功导入pywt。下面是一个最小(非)工作示例,用于说明ImportError回溯。
程序 pywt_test.py
# -*- coding: utf-8 -*-
try:
import sys, traceback
import pywt
print pywt.__version__
except ImportError:
type_, value_, traceback_ = sys.exc_info()
e_msg = traceback.format_exception(type_, value_, traceback_)
with open('pywt_error_log.txt','w') as f:
f.write(''.join(e_msg))
Run Code Online (Sandbox Code Playgroud)
pyinstaller规范文件 pywt_test.spec
# -*- mode: python -*-
block_cipher = None
a = Analysis(['pywt_test.py'],
pathex=['C:\\Users\\user', 'C:\\Users\\user'],
binaries=[],
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
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='pywt_test', …Run Code Online (Sandbox Code Playgroud)