RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1367678
Accepted
Vasyl Kolomiets
Vasyl Kolomiets
Asked:2022-06-01 20:09:33 +0000 UTC2022-06-01 20:09:33 +0000 UTC 2022-06-01 20:09:33 +0000 UTC

Python:tkinter、mysql、fitz 和创建 *.exe 文件

  • 772

从 Python 获取 *.exe 的愿望导致了此处和此处描述的问题。
我理解不可能回答这类问题,我将描述我对如何从 Python 代码中获取 exe 文件的理解。你能指出概念上的缺陷吗?所以:

  1. 我们将代码带入工作状态。我们至少检查菜单所有分支上代码的可运行性。

  2. 检查所有导入的模块(安装了 conda 和安装了 pip)

  3. 指定要手动包含在复制文件中的 tkinter dll 的路径。在这里我不知道 - 如何处理我的 mysql 连接?

  4. 我们将所有内容都转移到脚本中并等待它被创建。

  5. 我开始 - 一个黑色的窗口闪烁了一秒钟,一切都无声无息地关闭了。
    好吧,这里是代码:

    '''Imports are automatically detected (normally) in the script to freeze  ))) '''
    cx_Freeze.setup(
        name="Name_1st_exe",
        description='My Hello World App!',
        options={
            "build_exe":
            {
            "packages": [
                "tkinter", "matplotlib",
                "functools",
                "json",
                "time", "datetime",
                "pathlib",
                "PIL",
                "winsound",
                "mysql",
                "PyPDF2",
                "fitz",
                'numpy', 'collections',
                'requests',
                'pprint',
                'abc',
            ],
            "include_files": [
                r"D:\OD\OneDrive\PyCodes\AnaPy\ICO\python-powered-h-140x182.ico",                    
                r"D:\Games\Anaconda\envs\postman\Library\bin\tcl86t.dll",
                r"D:\Games\Anaconda\envs\postman\Library\bin\tk86t.dll",
                # может, что то еще?
            ],
            'include_msvcr': True,
            }
        },
        version="0.2",
        executables=executables)
    

我可以补充一点,该程序集是在 Windows 10 上完成的,以便在 Windows 10 上运行。Python = 3.9.7 全部来自 Anaconda。
我不得不使用conda install some_modules -c conda-forge.

无法看到所需的 tkinter 菜单)

也许是希望MySQL在程序集中使用的问题,或者是抽象类的模块abc。如果有人分享他们创建此类程序集的经验,我将不胜感激。

添加。 回应 - 有人从 Tkinter + abc + mysql 得到一个 exe 吗?或者我是唯一一个试图这样做的人......

python
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Miron S
    2022-07-23T00:31:05Z2022-07-23T00:31:05Z

    通过 pyinstaller 转换时我遇到了类似的问题。该脚本在运行时引用了其他可执行文件。我是这样解决的:

    1. 在脚本本身中,写入可执行文件的相对路径,例如 -parent_dir = path.dirname(path.abspath(__file__))

    2. 使用 --onefile 属性从命令行运行 pyinstallerpyinstaller --onefile my_script.py

    3. 在 my_script.spec 文件(第一次运行 pyinstaller 时自动生成)中,您需要指定:

      a = Analysis(['my_script.py'],
      pathex=['C:\\project\\my_script.py'],
      binaries=[ ('C:\\project\\dir_file\\file.exe', '.\\dir_file\\file.exe') ],
      datas=None,
      
    4. 使用配置文件从命令行运行 pyinstallerpyinstaller myscript.spec my_script.py

    根据这个答案决定https://stackoverflow.com/questions/39563851/how-to-include-chromedriver-with-pyinstaller

    • 3

相关问题

  • 是否可以以某种方式自定义 QTabWidget?

  • telebot.anihelper.ApiException 错误

  • Python。检查一个数字是否是 3 的幂。输出 无

  • 解析多个响应

  • 交换两个数组的元素,以便它们的新内容也反转

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5