我试图从另一个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
所以我的问题是-如何解决我上面描述的问题?
一个可能的解决方案是把数学模块变成一个导入包。把它放在你的工作文件夹里,在一个子文件夹里。在该子文件夹中放置一个空的} 文档
__init__.py
,使数学成为一个包。现在可以像往常一样从从工作文件夹启动的任何模块导入它。要解决这个错误,您必须在数学代码中抽象出资源位置。尝试使用pkgutil.get_data(package, resource)
获取这些文件的内容。 参见页面底部的^{相关问题 更多 >
编程相关推荐