gpt4 book ai didi

python-3.x - 将 "matplotlib"添加到 cx_Freeze 中的包不起作用

转载 作者:行者123 更新时间:2023-12-03 09:36:37 26 4
gpt4 key购买 nike

我在 Spyder/Anaconda 的 Win 7 上编程。而且我无法将我的 py 转换为 exe。对于背景,我的程序 .py 有几个 csv 文件,它从中获取数据,要求用户输入 4 个整数,并在 matplotlib 中生成一个图。它导入下面的包。

我能够执行类似这样的操作 (How can I convert a .py to .exe for Python?),但当我开始使用我的代码时,我的情况不正常。

如果我将“matplotlib”包含到包列表中,我会得到“KeyError: 'TCL_Library”。这是什么错误,我该如何解决?添加“os”作为引用。

在我的程序py中,我使用:import os, from os import listdir, import pylab, import matplotlib.pyplot as plt, import numpy as np, import matplotlib, import random.我是将它们留在我的程序 py 中还是将它们移动到设置中,以及如何将“来自 xxx”的项目包含在包数组中?

import os
from cx_Freeze import setup, Executable

base = None

executables = [Executable("try1.py", base=base)]

cwd = os.getcwd()
f_3_to_3=cwd+'\\' + '3_to_3.csv'

packages = ["idna", "matplotlib"]
options = {
'build_exe': {
"include_files": (f_3_to_3),
'packages':packages,
},
}

setup(
name = "FirstBuild",
options = options,
version = "0",
description = 'This is cool',
executables = executables
)

最佳答案

将其用于我的安装文件有效。请注意,我必须修复 tk 和 tcl 的目录并重新安装它们

import os
from cx_Freeze import setup, Executable
import sys

base = None

os.environ['TCL_LIBRARY'] = "C:\\ProgramData\\Anaconda3\\Library\\lib\\tcl8.6"
os.environ['TK_LIBRARY'] = "C:\\ProgramData\\Anaconda3\\Library\\lib\\tk8.6"

executables = [Executable("MyPyFile.py", base=base)]

packages = ["idna", "os", "numpy", "numpy.core._methods", "matplotlib", "random"]
options = {
'build_exe': {
"includes": ["numpy.core._methods", "numpy", "tkinter"],
"include_files": [r'C:\ProgramData\Anaconda3\Library\plugins\platforms'],
'packages':packages,
},
}

setup(
name = "FirstBuild",
options = options,
version = "0",
description = 'This is cool',
executables = executables
)

关于python-3.x - 将 "matplotlib"添加到 cx_Freeze 中的包不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51713055/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com