【发布时间】:2020-10-01 22:09:47
【问题描述】:
我有以下项目结构:
package1/
__init__.py
some.py
package2
__init__.py
some.py
static_data/
__init__.py
file1.txt
file2.txt
...
my_script.py
my_script.py 包含来自整个结构的导入。除了importlib_resources 的用法之外,python 代码也很好。
我使用importlib_resources (Python 3.6) 访问文件,如下所示:
importlib_resources.open_text(static_data, 'file1.txt').readlines()
构建可执行文件:pyinstaller my_script.py -F --noconsole --noupx
在结果可执行文件中我收到以下错误:
File "lib\site-packages\importlib_resources\_py3.py", line 62, in open_text
File "lib\site-packages\importlib_resources\_py3.py", line 52, in open_binary
FileNotFoundError: 'file1.txt' resource not found in 'package1.package2.static_data'
包含与importlib_resources 一起使用的资源的正确方法是什么?
【问题讨论】:
标签: python pyinstaller python-importlib