[QGIS-Developer] Issues building from source on Mac - No module named PyQt5

Carlo A. Bertelli (Charta s.r.l.) carlo.bertelli at gmail.com
Fri Mar 9 08:13:02 PST 2018


Hello,
I suggest to remind that using Homebrew carries in another issue. The
maintainers decided to force everyone to use Qt5 as Qt4 is deprecated by Qt
developers. Everything that was called qt5-something should become
qt-something, so everyone who uses Qt4 had to make formulas called
qt4-something for every Qt4 dependency.
This was the case even for OsGeo4Mac (
https://github.com/OsGeo/homebrew-osgeo4mac/) and Larry Shaffer had to
recreate all the needed dependencies inside this tap. If you have old Qt
dependencies inside your Homebrew, it may happen that qt-something is still
qt4-something even if brew thinks it's qt5... Feeling bewildered? So am I.
c

On Thu, Mar 8, 2018 at 4:10 PM, Timur Girgin <girgin.timur at gmail.com> wrote:

> Hello everyone,
>
> I am having trouble building the QGIS release-3_0 branch on my Mac. I
> finally got it to cmake, however I am getting an error during the make
> process in which it seems that spatialite is using the system's Python(@2)
> executable to find PyQT5 when in reality it should be looking for it in the
> Python at 3 executable that has been given during CMAKE. I am guessing this
> is what is causing the issue.
>
> Please find the error at the bottom of this email. If anyone knows what I
> am doing wrong, would you please let me know?
>
> Thank you very much!
> Tim
>
> Here is my CMAKE:
>
> cmake -D CMAKE_INSTALL_PREFIX=~/Downloads/QGIS-build \
>   -D CMAKE_BUILD_TYPE=MINSIZEREL -D ENABLE_TESTS=FALSE \
>   -D SPATIALINDEX_LIBRARY=/usr/local/Cellar/spatialindex/1.8.5/lib/libspatialindex.4.dylib
> \
>   -D SPATIALINDEX_INCLUDE_DIR=/usr/local/Cellar/spatialindex/1.8.
> 5/include/spatialindex/\
>   -D QWT_LIBRARY=/usr/local/qwt-6.1.3/lib/libqwt.dylib \
>   -D QWT_INCLUDE_DIR=/usr/local/qwt-6.1.3/include \
>   -D BISON_EXECUTABLE=/usr/local/Cellar/bison/3.0.4_1/bin/bison \
>   -D GEOS_LIBRARY=/usr/local/Cellar/geos/3.6.2/lib/libgeos.dylib \
>   -D GEOS_INCLUDE_DIR=/usr/local/Cellar/geos/3.6.2/include \
>   -D LIBZIP_LIBRARY=/usr/local/Cellar/libzip/1.4.0/lib/libzip.5.0.dylib \
>   -D LIBZIP_INCLUDE_DIR=/usr/local/Cellar/libzip/1.4.0/include \
>   -D LIBZIP_CONF_INCLUDE_DIR=/usr/local/Cellar/libzip/1.4.0/include \
>   -D EXPAT_LIBRARY=/usr/local/Cellar/expat/2.2.5/lib/libexpat.1.6.7.dylib
> \
>   -D EXPAT_INCLUDE_DIR=/usr/local/Cellar/expat/2.2.5/include \
>   -D Qt5Core_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Core \
>   -D Qt5Gui_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Gui \
>   -D Qt5Test_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Test \
>   -D Qt5Widgets_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Widgets \
>   -D Qt5Concurrent_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Concurrent
> \
>   -D Qt5OpenGL_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5OpenGL \
>   -D Qt5Xml_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Xml \
>   -D Qt5Svg_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Svg \
>   -D Qt5Network_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Network \
>   -D Qt5PrintSupport_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5PrintSupport
> \
>   -D Qt5Positioning_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Positioning
> \
>   -D Qt5XmlPatterns_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5XmlPatterns
> \
>   -D Qt5WebKit_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5WebView \
>   -D Qt5UiTools_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5UiTools \
>   -D Qt5Sql_DIR=/usr/local/Cellar/qt/5.10.1/lib/cmake/Qt5Sql \
>   -D QCA_INCLUDE_DIR=/usr/local/Cellar/qt/5.10.1/lib/qca-qt5.
> framework/Versions/2.1.3/Headers \
>   -D QCA_LIBRARY=/usr/local/Cellar/qt/5.10.1/lib/qca-qt5.
> framework/Versions/2.1.3/qca-qt5 \
>   -D LIBTASN1_LIBRARY=/usr/local/Cellar/libtasn1/4.13/lib/libtasn1.6.dylib
> \
>   -D LIBTASN1_INCLUDE_DIR=/usr/local/Cellar/libtasn1/4.13/include \
>   -D QSCINTILLA_INCLUDE_DIR=/usr/local/Cellar/qscintilla2/2.10.2_1/include
> \
>   -D QSCINTILLA_LIBRARY=/usr/local/Cellar/qscintilla2/2.10.2_1/
> lib/libqscintilla2_qt5.13.1.0.dylib \
>   -D QTKEYCHAIN_INCLUDE_DIR=/usr/local/Cellar/qtkeychain/0.8.0/include \
>   -D QTKEYCHAIN_LIBRARY=/usr/local/Cellar/qtkeychain/0.8.0/lib/libqt5keychain.0.8.0.dylib
> \
>   -D SPATIALITE_LIBRARY=/usr/local/Cellar/libspatialite/4.3.0a_6/lib/mod_spatialite.7.dylib
> \
>   -D SPATIALITE_INCLUDE_DIR=/usr/local/Cellar/libspatialite/4.3.0a_6/include
> \
>   -D SQLITE3_LIBRARY=/usr/local/Cellar/sqlite/3.22.0/lib/libsqlite3.0.dylib
> \
>   -D PYTHON_EXECUTABLE=/usr/local/bin/python3 \
>   -D PYTHON_INCLUDE_PATH=/usr/local/Frameworks/Python.framework/Versions/3.6/Headers
> \
>   -D PYTHON_LIBRARY=/usr/local/Frameworks/Python.framework/Versions/3.6/Python
> \
>   -D WITH_QTWEBKIT=FALSE \
>   ..
>
> Which outputs:
>
> -- QGIS version: 3.0.0 Girona (30000)
> -- Could not find GRASS 7
> -- Found Proj: /Library/Frameworks/PROJ.framework
> -- Found GEOS: /usr/local/Cellar/geos/3.6.2/lib/libgeos.dylib (3.6.2)
> -- Found GDAL: /usr/local/Cellar/gdal2/2.2.3/lib/libgdal.dylib (2.2.3)
> -- Found Expat: /usr/local/Cellar/expat/2.2.5/lib/libexpat.1.6.7.dylib
> -- Found Spatialindex: /usr/local/Cellar/spatialindex/1.8.5/lib/
> libspatialindex.4.dylib
> -- Found Qwt: /usr/local/qwt-6.1.3/lib/libqwt.dylib (6.1.3)
> -- Found libzip: /usr/local/Cellar/libzip/1.4.0/lib/libzip.5.0.dylib
> -- Found Sqlite3: /usr/local/Cellar/sqlite/3.22.0/lib/libsqlite3.0.dylib
> -- Found PostgreSQL: /usr/local/lib/libpq.dylib
> -- Found SpatiaLite: /usr/local/Cellar/libspatialite/4.3.0a_6/lib/
> mod_spatialite.7.dylib
> -- Qt WebKit support DISABLED.
> -- Found Qt version: 5.10.1
> -- Found QScintilla2: /usr/local/Cellar/qscintilla2/
> 2.10.2_1/lib/libqscintilla2_qt5.13.1.0.dylib (2.10.2)
> -- Found QtKeychain: /usr/local/Cellar/qtkeychain/
> 0.8.0/lib/libqt5keychain.0.8.0.dylib
> -- Found QCA: /usr/local/Cellar/qt/5.10.1/lib/qca-qt5.framework/Versions/2.1.3/qca-qt5
> (2.1.3)
> -- QtCore/QCA include/lib variables missing or CMake is cross-compiling,
> --   skipping QCA OpenSSL plugin C++ check
> -- Pedantic compiler settings enabled
> -- Found Python executable: /usr/local/bin/python3
> -- Found Python version: 3.6.4
> -- Found Python library: /usr/local/Frameworks/Python.
> framework/Versions/3.6/Python
> -- Found Python site-packages: /usr/local/lib/python3.6/site-packages
> pyqt_version:050a01
> pyqt_version_num:330241
> pyqt_version_str:5.10.1
> pyqt_version_tag:
> pyqt_mod_dir:/usr/local/Cellar/python/3.6.4_3/Frameworks/Python.framework/
> Versions/3.6/lib/python3.6/site-packages/PyQt5
> pyqt_sip_dir:/usr/local/Cellar/python/3.6.4_3/Frameworks/Python.framework/
> Versions/3.6/share/sip
> pyqt_sip_flags:-t WS_MACX -t Qt_5_10_1
> pyqt_bin_dir:/usr/local/Cellar/python/3.6.4_3/Frameworks/Python.framework/
> Versions/3.6/bin
>
> -- Found PyQt5 version: 5.10.1
> -- Found SIP version: 4.19.8
> -- Found QScintilla2 PyQt module: 2.10.2
> -- txt2tags not found - disabled
> -- Found GSL: -L/usr/local/Cellar/gsl/2.4/lib -lgsl -lgslcblas
> -- Qsci sip file not found - disabling bindings for derived classes
> -- Configuring done
> -- Generating done
> -- Build files have been written to: /Users/tgirgin/Downloads/QGIS/build
>
> I added a MESSAGE to output the version and more of PyQt5, and it seems to
> be exactly where I expect it to be. However, during make it is being looked
> for using Python2.
>
> Output of make -j8:
>
> [  9%] Built target zzz-MetaSearch-47-depend
> [  9%] Built target zzz-MetaSearch-46-depend
> [  9%] Built target zzz-MetaSearch-45-depend
> [  9%] Generating resources_rc.py
> [  9%] Built target zzz-db_manager-13-depend
> [  9%] Built target pyutils
> [  9%] Built target zzz-db_manager-12-depend
> [  9%] Generating resources_rc.py
> /System/Library/Frameworks/Python.framework/Versions/2.7/
> Resources/Python.app/Contents/MacOS/Python: No module named PyQt5
> make[2]: *** [python/plugins/db_manager/resources_rc.py] Error 1
> make[1]: *** [python/plugins/db_manager/CMakeFiles/zzz-db_manager-14-depend.dir/all]
> Error 2
> make[1]: *** Waiting for unfinished jobs....
> [  9%] Built target zzz-db_manager-2-depend
> [  9%] Built target zzz-db_manager-6-depend
> [  9%] Built target zzz-db_manager-4-depend
> /System/Library/Frameworks/Python.framework/Versions/2.7/
> Resources/Python.app/Contents/MacOS/Python: No module named PyQt5
> make[2]: *** [python/plugins/db_manager/db_plugins/postgis/resources_rc.py]
> Error 1
> make[1]: *** [python/plugins/db_manager/db_plugins/postgis/CMakeFiles/
> zzz-db_manager-1-depend.dir/all] Error 2
> make: *** [all] Error 2
>
> _______________________________________________
> QGIS-Developer mailing list
> QGIS-Developer at lists.osgeo.org
> List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
> Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
>



-- 
--------------------------------------------------------------------------
Carlo A. Bertelli
   Charta servizi e sistemi per il territorio e la storia ambientale srl
          Dipendenze del palazzo Doria,
          vc. alla Chiesa della Maddalena 9/2 16124      Genova (Italy)
          tel./fax +39(0)10 2475439  +39 0108566195  mobile:+39 393 1590711
   e-mail: bertelli at chartasrl.eu      http://www.chartasrl.eu
--------------------------------------------------------------------------
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20180309/567c5310/attachment-0001.html>


More information about the QGIS-Developer mailing list