在 python 中创建的 exe 文件没有 运行
exe file made in python doesn't run
我在 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
对于 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'}]
)
我在 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
对于 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'}]
)