使用py2ex时,获取“tuple”对象时没有属性“split”

2024-04-28 13:51:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Py2exe为我的GUI创建一个可执行的应用程序,这是我的设置代码:

import matplotlib
from distutils.core import setup
import FileDialog
import zmq.libzmq

import py2exe
setup(
 data_files=[matplotlib.get_py2exe_datafiles(),(zmq.libzmq.__file__,)],
 console = [{'script': 'SVS-virtual-lib2.py'}],
 options={
         'py2exe': {
                 'packages': ['FileDialog'],
                 'includes': ['zmq.backend.cython'],
                 'excludes': ['zmq.libzmq'],
                 'dll_excludes': ['libzmq.pyd']
                 }
        }
)

但我得到了以下错误:

^{pr2}$

有谁能告诉我为什么会出错,以及如何修正它吗? 谢谢你


Tags: 代码fromcoreimport应用程序matplotlibsetupgui
1条回答
网友
1楼 · 发布于 2024-04-28 13:51:30

请参见the documentation,如果要将matplotlib.get_py2exe_datafiles()与其他文件合并,则必须执行一些手动操作:

from distutils.core import setup
import py2exe

from distutils.filelist import findall
import os
import matplotlib
matplotlibdatadir = matplotlib.get_data_path()
matplotlibdata = findall(matplotlibdatadir)
matplotlibdata_files = []
for f in matplotlibdata:
    dirname = os.path.join('matplotlibdata', f[len(matplotlibdatadir)+1:])
    matplotlibdata_files.append((os.path.split(dirname)[0], [f]))

matplotlibdata_files.append(zmq.libzmq.__file__)

# ...

setup(
 data_files=matplotlibdata_files,
# rest of your code

相关问题 更多 >