错误描述
18209 INFO: Loading module hook "hook-usb.py"...
18210 WARNING: False
Traceback (most recent call last):
File "c:\programdata\anaconda2\lib\runpy.py", line 174, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "c:\programdata\anaconda2\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\ProgramData\Anaconda2\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\__main__.py", line 114, in run
run_build(pyi_config, spec_file, **vars(args))
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\__main__.py", line 65, in run_build
PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\building\build_main.py", line 734, in main
build(specfile, kw.get('distpath'), kw.get('workpath'), kw.get('clean_build'))
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\building\build_main.py", line 681, in build
exec(code, spec_namespace)
File "D:\GitHub\GT_DTQ_USB_HID_SVC\src\dtq_socket_svc.spec", line 17, in <module>
noarchive=False)
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\building\build_main.py", line 244, in __init__
self.__postinit__()
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\building\datastruct.py", line 160, in __postinit__
self.assemble()
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\building\build_main.py", line 422, in assemble
self.graph.process_post_graph_hooks()
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\depend\analysis.py", line 311, in process_post_graph_hooks
module_hook.post_graph()
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\depend\imphook.py", line 417, in post_graph
self._load_hook_module()
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\depend\imphook.py", line 384, in _load_hook_module
self.hook_module_name, self.hook_filename)
File "c:\programdata\anaconda2\lib\site-packages\PyInstaller\hooks\hook-usb.py", line 38, in <module>
import usb.core
ImportError: No module named core
问题分析
之前是可以打包的只是因为装了新的环境,导致打包失败,既然是USB的打包问题,于是尝试在一个相关的工程中调用usb,
打包发现实际上是可以打包通过的
于是一点点尝试修改变量,发现是因为这个USB封装的类和打包的问题不在同一个层次的目录:
修改到同一个层次的目录,再次打包就可以了