我正在将我的python 2.7.6代码(仅使用easygui.py(v0.95)转换为.exe但我在使用时遇到问题
python setup.py py2exe
我的setup.py
from distutils.core import setup
import py2exe
import easygui
import matplotlib.pyplot as plt
import os
setup(console=["DataAnalysis-v2.5.py"])
我的代码的第一行
import os
import easygui
import matplotlib.pyplot as plt
*********** UPDATE ********************** 所以我得到numpy和matplot lib的错误。我从便携式python的sitepackages部分复制了numpy,matplotlib和dateutil,并将其粘贴到python 27的lib site packages部分。出于某种原因numpy使得exe快速关闭并崩溃。
这是我点击exe
时在cmd中显示的内容Traceback (most recent call last):
File "DataAnalysis-v2.5.py", line 3, in <module>
File "matplotlib\__init__.pyc", line 838, in <module>
File "matplotlib\__init__.pyc", line 749, in rc_params
File "matplotlib\__init__.pyc", line 664, in matplotlib_fname
File "matplotlib\__init__.pyc", line 292, in wrapper
File "matplotlib\__init__.pyc", line 585, in _get_data_path_cached
File "matplotlib\__init__.pyc", line 581, in _get_data_path
RuntimeError: Could not find the matplotlib data files
答案 0 :(得分:1)
问题似乎是您错误地传递了控制台关键字。应该传递一个脚本列表进行编译。因为您传递了一个可迭代但不是列表的字符串,所以py2exe会尝试从输入字符串中的每个字母创建一个脚本。
for c in "Data Analysis-v2.4.py":
# D
# a
# t
# ...
for fname in ["Data Analysis-v2.4.py"]:
# produces "Data Analysis-v2.4.py".