我是python应用程序的新手.我正在尝试使用pyinstaller构建我的python GUI应用程序.我的应用程序取决于以下包:PyQt4,numpy,pyqtgraph,h5py.我正在使用WinPython-32bit-3.4.4.1.
我用这个命令构建应用程序:
pyinstaller --hidden-import=h5py.defs --hidden-import=h5py.utils --hidden-import=h5py.h5ac --hidden-import=h5py._proxy VOGE.py
Run Code Online (Sandbox Code Playgroud)
我用pyinstaller创建的dist目录中的exe文件启动我的应用程序,它似乎工作正常,直到程序调用numpy并崩溃时出现此错误:
英特尔MKL致命错误:无法加载mkl_intel_thread.dll
软件目录中不存在mkl_intel_thread.dll; 但是在程序的根目录中复制了文件,我得到了同样的错误
谢谢你的帮助
你好伙计们,所以我有一个麻烦让这个python .exe正常运行.我正在使用Anaconda 3和最新版本的pyinstaller,当我将它作为.py运行时,我的代码没什么奇怪的,但是为了分发我需要把它作为".exe".每当我尝试运行我的.exe时,我得到的就是错误:
英特尔MKL致命错误:无法加载mkl_intel_thread.dll.
然后它关闭 再次,如果我从同一个命令窗口运行.py格式的python代码,我就没有这个问题.
非常感谢任何帮助,谢谢!
我有一个应用程序,在运行时会在控制台上打印一些内容。但是作为独立的可执行文件不会在控制台上打印任何内容?
setup.py 脚本如下所示:
import sys
from cx_Freeze import setup, Executable
setup(
name = "My App",
version = "1.0",
options = {
"build_exe" : {
"include_files": ['MyImgs']
},
},
executables = [Executable("Main.py", base = "Win32GUI")]
)
Run Code Online (Sandbox Code Playgroud)
在命令行上我运行以下命令:py setup.py build
然后我找到可执行文件并运行:Main.exe。
由于某种原因我缺少的是任何print()声明。我需要在设置脚本中包含一些内容才能发生这种情况吗?
我正在尝试创建一个在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) python ×4
numpy ×3
cx-freeze ×2
intel-mkl ×2
matplotlib ×2
anaconda ×1
dll ×1
intel ×1
pyinstaller ×1
python-3.x ×1