gpt4 book ai didi

python - PyInstaller 中的 Kivy Garden - 试图跟踪导入时卡住了

转载 作者:行者123 更新时间:2023-12-01 02:16:57 34 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Getting Pyinstaller to recognize the path to Kivy Garden Matplotlib modules

(3 个回答)


去年关闭。




我正在尝试构建一个基于 Kivy 的 Python 项目。它通过导入使用 Kivy Garden 中的 NavigationDrawer 组件:

from kivy.garden.navigationdrawer import NavigationDrawer



我有一个 PyInstaller 规范文件,它构建了一个可分发的版本。这个版本在我的机器上运行良好,但不幸的是在其他机器上不行。使用 -v 开关在“dist”版本中运行解释器,看起来当我在我的机器上运行可分发文件时,navigationdrawer 组件实际上并不是来自我的构建文件夹中。所有其他导入显示如下:

import kivy.graphics.gl_instructions # dynamically loaded from C:\Users\me\myapp\dist\RACECA~1\kivy.graphics.gl_instructions.pyd



但是抽屉导航导入说:

import kivy.garden.navigationdrawer

"""directory C:\Users\me\.kivy\garden\garden.navigationdrawer C:\Users\me\.kivy\garden\garden.navigationdrawer\__init__.pyc matches C:\Users\me\.kivy\garden\garden.navigationdrawer\__init__.py import kivy.garden.navigationdrawer # precompiled from C:\Users\me\.kivy\garden\garden.navigationdrawer\__init__.pyc"""



但是不!我不希望您从 c:\users 导入它们。我希望它们像所有其他导入一样被很好地复制到我的 dist 文件夹中。我尝试将 c:\users\me 添加到 PyInstaller 的 pathex、系统 PATH 和 PYTHONPATH 中,但没有任何乐趣。谁有想法?

最佳答案

您可以从 C:\Users\me\.kivy\garden\garden.navigationdrawer 复制抽屉导航代码到您的应用程序目录,调用文件夹“navigationdrawer”并将导入替换为 from navigationdrawer import NavigationDrawer .

这不是完全“正确”的方法(可能有某种方法可以让 pyinstaller 复制它),但它应该可以正常工作。

关于python - PyInstaller 中的 Kivy Garden - 试图跟踪导入时卡住了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048350/

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