Cannot use with PyInstaller
Hi! I tried to freeze my application, which uses importlib_resources, with pyinstaller. However, I get the following problem:
Traceback (most recent call last):
File "site-packages/importlib_resources/_py3.py", line 120, in open_text
FileNotFoundError: [Errno 2] No such file or directory: '/tmp/_MEIo5mCFb/importlib_resources/version.txt'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "execs/factory-base.py", line 1, in <module>
from cactus_factory.desktop import run_app
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "/home/pacm/.local/share/virtualenvs/factory-xSiE1XGz/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 628, in exec_module
exec(bytecode, module.__dict__)
File "cactus_factory/desktop.py", line 6, in <module>
from cactus_factory.web import server
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "/home/pacm/.local/share/virtualenvs/factory-xSiE1XGz/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 628, in exec_module
exec(bytecode, module.__dict__)
File "cactus_factory/web/server.py", line 8, in <module>
from cactus_factory.web.views.factory import factory_view
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "/home/pacm/.local/share/virtualenvs/factory-xSiE1XGz/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 628, in exec_module
exec(bytecode, module.__dict__)
File "cactus_factory/web/views/factory.py", line 12, in <module>
from cactus_factory.toolset import Toolset
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "/home/pacm/.local/share/virtualenvs/factory-xSiE1XGz/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 628, in exec_module
exec(bytecode, module.__dict__)
File "cactus_factory/toolset.py", line 7, in <module>
from cactus_factory import log, printer
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "/home/pacm/.local/share/virtualenvs/factory-xSiE1XGz/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 628, in exec_module
exec(bytecode, module.__dict__)
File "cactus_factory/printer.py", line 10, in <module>
import importlib_resources
File "<frozen importlib._bootstrap>", line 971, in _find_and_load
File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
File "/home/pacm/.local/share/virtualenvs/factory-xSiE1XGz/lib/python3.6/site-packages/PyInstaller/loader/pyimod03_importers.py", line 628, in exec_module
exec(bytecode, module.__dict__)
File "site-packages/importlib_resources/__init__.py", line 36, in <module>
File "site-packages/importlib_resources/_py3.py", line 158, in read_text
File "site-packages/importlib_resources/_py3.py", line 134, in open_text
FileNotFoundError: 'version.txt' resource not found in 'importlib_resources'
[20958] Failed to execute script factory-base
I am using python 3.6.5, Ubuntu 18.04 LTS