找不到钩子目录

Hook directory not found

我尝试用 Pyinstaller 创建一个 .exe。我需要包含一个名为 hook-mpl_toolkits.basemap 的钩子。我在 .spec 文件中添加了如下钩子:

# -*- mode: python -*-

block_cipher = None

a = Analysis(['xxx.py'],
             pathex=['C:\...\...\xxx'],
             binaries=[],
             datas=[],
             hiddenimports=[],
             hookspath=['C:\...\...\hooks\hook-mpl_toolkits.basemap.py'],
             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,
          exclude_binaries=True,
          name='map',
          debug=False,
          strip=False,
          upx=True,
          console=True )
coll = COLLECT(exe,
               a.binaries,
               a.zipfiles,
               a.datas,
               strip=False,
               upx=True,
               name='map')

但是当我运行“Pyinstaller xxx.spec”时,我收到一个错误:

Hook directory not found

安有什么建议吗?

hookspath是路径,不是文件。它需要是:

hookspath=['C:\...\...\hooks'],

选择挂钩本身以匹配 python 模块的名称,因此这种情况:

mpl_toolkits.basemap