I am trying to export my .py script to .exe using PyInstaller, which has dependencies on .ui files that were created using Qt Designer.
I can confirm that my .py script works fine when run through PyCharm - I can see the GUI that I created with the .ui files.
However, when I export my .py script to .exe and run it, I get the following errors on the command line:
C:\Users\giranm>"C:\Users\giranm\PycharmProjects\PyQt Tutorial\dist\secSearch_demo.exe" Traceback (most recent call last): File "secSearch_demo.py", line 13, in <module> File "site-packages\PyQt4\uic\__init__.py", line 208, in loadUiType File "site-packages\PyQt4\uic\Compiler\compiler.py", line 140, in compileUi File "site-packages\PyQt4\uic\uiparser.py", line 974, in parse File "xml\etree\ElementTree.py", line 1186, in parse File "xml\etree\ElementTree.py", line 587, in parse FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\giranm\\securitySearchForm.ui' Failed to execute script secSearch_demo
For some reason, the .exe file is looking for the .ui file in the path - C: \ Users \ giranm \
However, after doing some research, I was told that I need to use os.getcwd () and make sure that I have the full path in my script. Even with the code below, I still get errors trying to find .ui files.
PyInstaller: IOError: [Errno 2] There is no such file or directory:
# import relevant modules etc... cwd = os.getcwd() securitySearchForm = os.path.join(cwd, "securitySearchForm.ui") popboxForm = os.path.join(cwd, "popbox.ui") Ui_MainWindow, QtBaseClass = uic.loadUiType(securitySearchForm) Ui_PopBox, QtSubClass = uic.loadUiType(popboxForm)
I know that you can convert .ui files to .py and import them into the main procedure using pyuic4. However, I will make several changes to the .ui files and therefore it is not possible for me to convert them.
Is there a way to fix this so that I can create a standalone .exe?
I'm new to using PyQT4 and PyInstaller - any help would be greatly appreciated!