我正在尝试使用 cx_Freeze 将 python 包转换为 linux 二进制文件(最终也是一个 Windows 可执行文件)。该软件包依赖于多个 egg 文件,因为我知道 cx_Freeze 对 egg 文件不适用,所以我解压缩了 egg 文件。其中一个egg文件在某个包'test.package'中有一个资源字符串文件'test.resource',以包含我使用的这个资源字符串文件 -
include_files = ['test/package/test.resource']
现在我看到这个文件与二进制文件一起被复制到目标目录但是当我尝试运行二进制文件时出现错误 - “IOError:[Errno 2] 没有这样的文件或目录:'test/package/test.resource '"
试图读取文件的代码是这样做的:
from pkg_resources import resource_string
strings = resource_string("test.package", "test.resource")
如何添加此资源文件以便生成的二进制文件可用?