【Pyinstaller】hook-usb.py 不同目录层次打包报错

错误描述

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封装的类和打包的问题不在同一个层次的目录:
在这里插入图片描述
修改到同一个层次的目录,再次打包就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值