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

时间:2015-07-16 11:32:16

标签: python exe py2exe pyinstaller

我在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

for py2exe。

我设法用两种方法创建包含dist文件的exe文件夹,但是当我尝试运行该文件时,它不会执行。

命令窗口会短时间出现,然后消失。

pyinstaller中的错误是:

No module famed filedialog 

py2exe中的错误是:

couldn't find matplotlib data file

任何人都知道我能做什么?

我正在使用python 2.7和pycharm

2 个答案:

答案 0 :(得分:0)

对于py2exe的情况,听起来你错过了添加所需的matplotlib文件但py2exe无法自动检测到。 这是一个专门的小文档,用于在py2exe应用程序中使用matplotlib:

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

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

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

答案 1 :(得分:0)

你需要安装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'}]
)
相关问题