[英]error using py2exe with python 2.7 and easygui 0.95
我正在將我的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站點軟件包部分。由於某些原因,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
問題似乎是您錯誤地傳遞了console關鍵字。 應該將其傳遞給腳本列表進行編譯。 因為您傳遞了一個可迭代但不是列表的字符串,所以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".
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.