我正在创建一个pyinstaller
规范文件,需要添加一个在库中找到的DLL
。这是现在在我自己的目录这里:
a = Analysis(['eyecommand.py'],
pathex=['.'],
binaries=["C:\users\wwade\appdata\local\programs\python\python39\lib\site-packages\pyvjoy\utils\x64\vJoyInterface.dll"],
datas=added_files,
hiddenimports=["skimage.filters.rank.core_cy_3d","pynput.keyboard._win32", "pynput.mouse._win32"],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=True)
问题是我不想提交那个二进制行-它会在任何其他人的机器上中断。有没有一种方法可以“一般地”指向site-packages
目录
%SITEPACKAGES%\pyvjoy\utils\x64\vJoyInterface.dll
如果要收集动态库(如指定的}。该选项在PyInstaller 4.3或更高版本中提供
vJoyInterface.dll
),可以使用command line switch{关于你的问题,有一个类似的here函数叫做
get_package_paths()
,你可以这样使用它:同时,不需要
pynput
hiddenimports,因为在pyinstaller-hooks-contrib 2021.3
版本上添加了一个新的pynput
钩子相关问题 更多 >
编程相关推荐