python使用python 2.7和easygui 0.95时出错

时间:2014-05-19 18:21:00

标签: python py2exe

我正在将我的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

1 个答案:

答案 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".