在 python 中创建的 exe 文件没有 运行

exe file made in python doesn't run

我在 python 中制作了一个 GUI,我正在尝试为它制作一个可执行的应用程序。 我同时使用 pyinstallerpy2exe 来制作 .exe 文件。

我用过:

c:\python27\python.exe C:\Python27\pyinstaller-develop\pyinstaller.py --onedir --name=Spectroscopylib SVS-virtual-lib-2.py

对于 pyinstaller 和:

from distutils.core import setup 
import py2exe
setup(console=['SVS-virtual-lib.py'])

python setup.py py2exe

对于 py2exe。

我设法使用这两种方法创建了包含 exe 文件的 dist 文件夹,但是当我尝试 运行 文件时,它没有执行。

命令window出现一小段时间然后消失

pyinstaller中的错误是:

No module famed filedialog 

py2exe 中的错误是:

couldn't find matplotlib data file

有人知道我能做什么吗?

我正在使用 python 2.7 和 pycharm

对于 py2exe 的情况,听起来您错过了添加需要但 py2exe 无法自动检测到的 matplotlib 文件。 在py2exe应用中使用matplotlib有专门的小文档:

http://www.py2exe.org/index.cgi/MatPlotLib

重要的部分是将数据文件添加到 py2exe 包中:

import matplotlib
...
setup(
    ...
    data_files=matplotlib.get_py2exe_datafiles(),
)

你需要安装matplotlib(pip install matplotlib)然后把它放在data_files.

import matplotlib
from distutils.core import setup
import py2exe

setup(
data_files=matplotlib.get_py2exe_datafiles(),
console = [{'script': r'your_path'}]
)