Я пытаюсь создать исполняемую программу на Python, которая запускается в Windows без установки Python, для этого я использую cx_Freeze. Но я получаю следующую ошибку: «Не удается загрузить mkl_intel_thread.dll»
На моем ПК, на котором установлен python (miniconda3), я собрал исполняемый файл с помощью cx_Freeze, и когда я запускал исполняемый файл, я также получал «Cannot load mkl_intel_thread.dll». Я исправил это, перейдя в папку python, Library \ bin, и скопировал файл mkl_intel_thread.dll туда, где находится исполняемый файл. Проблема заключается в том, что при перемещении всей папки на другой компьютер (без установленного 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()
Файл установки 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)