如何将函数从Python文件导入Kivy文件?

2024-05-20 01:07:19 发布

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

我在main.py python文件中有一个名为resource_path的函数,如下所示:


def resource_path(relative_path):
    try:
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")

    return os.path.join(base_path, relative_path)

我想在main.kv文件中使用此函数,就像使用下面的命令调用图像一样:

<ImageScreen>


    MDBoxLayout:
        id: logo_box
        adaptive_height: True
        orientation: "vertical"


        Image:
            source: resource_path("CoinSnack_Logo.png")

因此,我尝试使用main.kv文件中的以下代码导入函数:

#:import resource_path main.resource_path

当我在Python项目中运行main.py时,一切正常。但当我运行从项目编译的.exe文件时,我收到以下错误:

      1:#:import toast kivymd.toast.toast
 >>   2:#:import resource_path main.resource_path
      3:
      4:#creating the screen manager for multiple screens
 ...
 Unable to import package 'main.resource_path'
[12132] Failed to execute script main


如果有人能帮我解决这个问题,或者告诉我如何将Python文件的函数导入Kivy文件,我将不胜感激

多谢各位


Tags: 文件topath项目函数pyimportbase
1条回答
网友
1楼 · 发布于 2024-05-20 01:07:19

尝试:

source: root.resource_path("CoinSnack_Logo.png")

如果不起作用,请尝试:

source: app.resource_path("CoinSnack_Logo.png")

也删除

#:import resource_path main.resource_path

我相信这会奏效的

相关问题 更多 >