我正在尝试创建一个在Windows上运行但不安装python的可执行python程序,为此,我正在使用cx_Freeze。但是我收到以下错误:“无法加载mkl_intel_thread.dll”
在安装了python(miniconda3)的PC上,我使用cx_Freeze构建了可执行文件,当我运行该可执行文件时,我也会得到“无法加载mkl_intel_thread.dll”的信息。我通过转到python文件夹Library \ bin修复了此问题,并将mkl_intel_thread.dll文件复制到了放置可执行文件的位置。问题是,将整个文件夹移动到另一台PC(未安装python)时,即使mkl_intel_thread.dll位于该文件夹中,也会再次出现此错误。
我要分发的文件(plot.py):
import matplotlib.pyplot as plt
a = [0, 1, 2]
b = [0, 2, 0]
plt.fill(a, b, 'b')
plt.show()
Run Code Online (Sandbox Code Playgroud)
cx_Freeze设置文件(setup.py):
import cx_Freeze
import sys
import matplotlib
import numpy
import os
os.environ['TCL_LIBRARY'] = "C:\\Miniconda3\\tcl\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\Miniconda3\\tcl\\tk8.6"
executables = [cx_Freeze.Executable("plot.py")]
build_exe_options = {"includes":['numpy.core._methods',
'numpy.lib.format', 'matplotlib.backends.backend_tkagg']}
cx_Freeze.setup(
name = "script",
options = {"build_exe": build_exe_options},
version = "0.0",
description = "A basic example",
executables = executables)
Run Code Online (Sandbox Code Playgroud)