PyInstaller添加二进制文件时路径被当前目录前缀覆盖的解决咨询
PyInstaller添加二进制文件路径错误解决方案
环境
- Win 10
- PyInstaller 3.6
- Python 3.9.7(conda)
执行的错误命令
C:\Users\David\Code\Python\Unitization>pyinstaller --add-binary 'C:\ProgramData\Anaconda3\Library\bin\mkl_intel_thread.1.dll;.' unitTracker.py
报错信息
Unable to find "C:\Users\David\Code\Python\Unitization'C:\ProgramData\Anaconda3\Library\bin\mkl_intel_thread.1.dll" when adding binary and data files.
问题原因
Windows命令行环境下,单引号会被PyInstaller误解析,导致当前工作目录被自动拼接到目标文件路径前,进而无法找到文件。
正确解决方法
方法1:使用双引号包裹路径
Windows命令行中,双引号是正确的路径包裹符,替换单引号即可:
C:\Users\David\Code\Python\Unitization>pyinstaller --add-binary "C:\ProgramData\Anaconda3\Library\bin\mkl_intel_thread.1.dll;." unitTracker.py
方法2:直接省略引号(路径无空格时适用)
如果目标文件路径中没有空格,可直接去掉引号:
C:\Users\David\Code\Python\Unitization>pyinstaller --add-binary C:\ProgramData\Anaconda3\Library\bin\mkl_intel_thread.1.dll;. unitTracker.py
内容的提问来源于stack exchange,提问作者Llaves
相关产品推荐
相关产品推荐

