Skip to content
Permalink
Browse files

Fix single process build

A race condition triggered that sometimes the file
output/python/qgis/__init__.py was not created before a python uic
compiler started and therefore the required module could not be
imported.

This leads to errors like

[ 82%] Generating ui_dialogAbout.py
Traceback (most recent call last):
  File "../../../../../scripts/pyuic-wrapper.py", line 26, in <module>
    import qgis.PyQt.uic.pyuic
ImportError: No module named qgis.PyQt.uic.pyuic
python/plugins/GdalTools/tools/CMakeFiles/zzz-GdalTools-2-depend.dir/build.make:117:
recipe for target 'python/plugins/GdalTools/tools/ui_dialogAbout.py'
failed
make[2]: *** [python/plugins/GdalTools/tools/ui_dialogAbout.py] Error 1
CMakeFiles/Makefile2:5074: recipe for target
'python/plugins/GdalTools/tools/CMakeFiles/zzz-GdalTools-2-depend.dir/all'
failed
make[1]: ***
[python/plugins/GdalTools/tools/CMakeFiles/zzz-GdalTools-2-depend.dir/all]
Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2
  • Loading branch information
m-kuhn committed Jul 12, 2016
1 parent e59fda2 commit ae3db0a1bf9504b432e4553b94a56051576c053f
Showing with 1 addition and 0 deletions.
  1. +1 −0 python/PyQt/CMakeLists.txt
@@ -21,6 +21,7 @@ SET(PYQT_COMPAT_FILES
)

ADD_CUSTOM_TARGET(pyqtcompat ALL)
ADD_DEPENDENCIES(pyqtcompat pyutils)

IF(ENABLE_QT5)
SET(PYQT_PREFIX PyQt5)

6 comments on commit ae3db0a

@nirvn

This comment has been minimized.

Copy link
Contributor

@nirvn nirvn replied Jul 12, 2016

Ahh thanks.

@volter

This comment has been minimized.

Copy link
Contributor

@volter volter replied Jul 30, 2016

That doesn't seem to be enough. Fedora builds fail here, no matter how many jobs I run in parallel or not.

@m-kuhn

This comment has been minimized.

Copy link
Member Author

@m-kuhn m-kuhn replied Jul 31, 2016

can you check if there is a file __init__.py created in build/output/python/qgis?

@volter

This comment has been minimized.

Copy link
Contributor

@volter volter replied Jul 31, 2016

Sorry, where? It's built in-source.

@m-kuhn

This comment has been minimized.

Copy link
Member Author

@m-kuhn m-kuhn replied Jul 31, 2016

@tguyet

This comment has been minimized.

Copy link

@tguyet tguyet replied Aug 10, 2016

Got the same problem. It was because of the "python-qgis" default package installed on my system and that was used instead of the compiled one.

Please sign in to comment.
You can’t perform that action at this time.