gpt4 book ai didi

macos - 用于创建 macOS 应用程序的 cx_Freeze 编码

转载 作者:行者123 更新时间:2023-12-04 12:27:54 24 4
gpt4 key购买 nike

我正在尝试使用 cx_Freeze 创建一个独立的 Python3 macOS 应用程序,包括 tkinter 和 selenium。我的项目中有三个文件:

  • tkinter_tab3.py (包含图形用户界面)
  • user.txt (包含用户信息)
  • ver004.py (从 tkinter_tab3.py 调用并执行任务)

  • 我创建了以下 setup.py文件与 tkinter_tab3.py作为要转换为可执行文件的文件:
    from cx_Freeze import setup, Executable

    # Dependencies are automatically detected, but it might need
    # fine tuning.
    buildOptions = dict(packages = ['encodings'], excludes = [])
    includefiles = ['user.txt', 'ver004.py']

    import sys
    base = 'Win32GUI' if sys.platform=='win32' else None

    executables = [
    Executable('tkinter_tab3.py', base=base, targetName = 'suprbotcho')
    ]

    setup(name='suprbotcho',
    version = '1.0',
    description = 'test',
    options = dict(build_exe = buildOptions),
    executables = executables)

    但是,当我运行 $python3 setup.py build 时然后单击创建的可执行文件,我在终端中收到此错误:
    Fatal Python error: Py_Initialize: unable to load the file system codec
    ModuleNotFoundError: No module named 'encodings'

    另外,当我运行 $python3 setup.py bdist.mac$python3 setup.py bdist.dmg ,我收到以下错误:
    build/suprbotcho-1.0.app/Contents/MacOS/lib/numpy/core/lib/libnpymath.a(npy_math.o):
    error: can't copy 'build/suprbotcho-1.0.app/Contents/MacOS/lib/numpy/core/lib/libnpymath.a(npy_math.o):': doesn't exist or not a regular file

    我不明白我哪里出错了,因为我已经阅读了其他关于 encodings 的帖子。问题但是我在尝试发布的解决方案后没有发现任何进展。

    以下是每个 python 文件的导入:
    tkinter_tab3.py
    from tkinter import *
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select, WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import numpy as np
    import time
    from datetime import datetime
    from threading import Timer
    from ver004 import SuPrBoTcHo, InIt_UsEr
    ver004.py
    from selenium import webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.support.ui import Select, WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import numpy as np
    import time
    from datetime import datetime
    from threading import Timer
    from selenium.webdriver.common.action_chains import ActionChains
    from selenium.common.exceptions import NoSuchElementException

    如果我能得到解决这个特定问题的帮助,那就太好了。如果您有任何特定问题,请随时告诉我。

    (python 版本:3.6.3)

    最佳答案

    我有同样的问题。

    解决方案是将 cxfreeze 升级到最新版本,即执行以下步骤-

    pip install -U cx_Freeze==6.0.b1

    关于macos - 用于创建 macOS 应用程序的 cx_Freeze 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47765329/

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