Man*_*iaz 4 python pyinstaller pywt
使用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',
debug=False,
strip=False,
upx=False,
console=True)
Run Code Online (Sandbox Code Playgroud)
pyinstall编译命令:pyinstaller pywt_test.spec。
命令运行: pywt_test.exe
内容pywt_error_log.txt:
Traceback (most recent call last):
File "pywt_test.py", line 10, in <module>
File "c:\users\user\appdata\local\temp\pip-build-3zvqo7\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 389, in load_module
File "site-packages\pywt\__init__.py", line 16, in <module>
File "c:\users\user\appdata\local\temp\pip-build-3zvqo7\pyinstaller\PyInstaller\loader\pyimod03_importers.py", line 546, in load_module
File "pywt\_extensions\_pywt.pyx", line 1, in init pywt._extensions._pywt (pywt\_extensions\_pywt.c:32588)
ImportError: No module named _cwt
Run Code Online (Sandbox Code Playgroud)
我尝试将其添加_cwt到pathex,hiddenimports等中。没有一个可以更改错误。
如何获得_cwtPyinstaller以及整个pywt软件包?
版本,以供参考:
只需将其添加到隐藏的导入中即可:
...
hiddenimports=['pywt._extensions._cwt'],
...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3826 次 |
| 最近记录: |