我在python中创建了一个GUI,并且我正在尝试为它创建一个可执行的应用程序。
我已使用pyinstaller
和py2exe
来制作.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
。
答案 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'}]
)