从不同的目录导入Tkinter内置的python模块(依赖于图像)

2024-04-26 11:10:28 发布

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

我试图从另一个python程序中导入一个python程序,但是这些程序不在同一目录中,因此我使用以下代码:

import sys
sys.path.append("C:/Users/Name/Desktop/Project")
import Maths

这样就可以打开程序。但是,我遇到的问题是,我导入的程序依赖于一些似乎没有加载的图像和文件(这会阻止程序正常运行)。这些文件放在

C:/Users/Name/Desktop/Project/resources

我尝试过的

我已尝试将我要导入的程序与它所依赖的文件放在同一目录中,但出现了如下所示的相同错误:

couldn't open "resources/bg.png": no such file or directory

所以我的问题是-如何解决我上面描述的问题?


Tags: 文件path代码name图像import程序目录
1条回答
网友
1楼 · 发布于 2024-04-26 11:10:28

一个可能的解决方案是把数学模块变成一个导入包。把它放在你的工作文件夹里,在一个子文件夹里。在该子文件夹中放置一个空的__init__.py,使数学成为一个包。现在可以像往常一样从从工作文件夹启动的任何模块导入它。要解决这个错误,您必须在数学代码中抽象出资源位置。尝试使用pkgutil.get_data(package, resource)获取这些文件的内容。 参见页面底部的^{}文档

相关问题 更多 >