簡體   English   中英

在python 2.7和easygui 0.95中使用py2exe時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM