pyinstaller-exe-Cannot-find-mkl_tbb_thread.dll

pyinstaller打包报错:Cannot-find-mkl_tbb_thread.dll

头像
逆旅 2022-10-26T19:12:16

1. 问题

用pyinstaller打包报错.

Traceback (most recent call last):
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 197, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "C:\ProgramData\Anaconda3\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "C:\ProgramData\Anaconda3\Scripts\pyinstaller.exe\__main__.py", line 7, in <module>
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\__main__.py", line 179, in run
    run_build(pyi_config, spec_file, **vars(args))
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\__main__.py", line 60, in run_build
    PyInstaller.building.build_main.main(pyi_config, spec_file, **kwargs)
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 963, in main
    build(specfile, distpath, workpath, clean_build)
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\building\build_main.py", line 885, in build
    exec(code, spec_namespace)
  File "D:\program\python\readLas\readLas.spec", line 24, in <module>
    exe = EXE(
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\building\api.py", line 527, in __init__
    self.pkg = PKG(
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\building\api.py", line 218, in __init__
    self.__postinit__()
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\building\datastruct.py", line 173, in __postinit__
    self.assemble()
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\building\api.py", line 309, in assemble
    CArchiveWriter(self.name, srctoc + mytoc, pylib_name=pylib_name)
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\archive\writers.py", line 313, in __init__
    super().__init__(archive_path, logical_toc)
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\archive\writers.py", line 51, in __init__
    self._add_from_table_of_contents(logical_toc)
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\archive\writers.py", line 75, in _add_from_table_of_contents
    self.add(toc_entry)  # The guts of the archive.
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\archive\writers.py", line 364, in add
    self._write_file(source, dest, type, compress=compress)
  File "C:\ProgramData\Anaconda3\lib\site-packages\PyInstaller\archive\writers.py", line 392, in _write_file
    read = f.readinto(buffer)
PermissionError: [Errno 13] Permission denied

2. 解决办法

推测应该是在python导入numpy使用时遇到了问题。

网上教程是把mkl_tbb_thread.dll复制到程序目录下,但是我发现这个文件无法被复制。

最后解决办法如下:

#使用conda或者pip,建议使用conda
conda update numpy
conda update mkl

3. 参考

Intel MKL FATAL ERROR Cannot load mkl_intel_thread.dll

最后修改: 2022-10-26T19:13:56

版权声明:署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)

comment 评论

验证图片
评论
仿 Valine