[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:40:12 PST 2018


This discussion is going a bit off-topic, but I think the problem could be
in your Homebrew installation. If someone changes the reference to qt from
qt4 to qt5 may cause some issue (I call it a mess, but I am biased, I had a
very bad time with these issue – thanks to Larry did fix them). Maybe you
will have to uninstall all qt related formulas and reinstall qt 4 and 5.
I see Remi Desgrange made a formula for the released QGIS 3 here:
https://github.com/RemiDesgrange/homebrew-qgisrelease
Are you using it?
c


On Fri, Mar 9, 2018 at 5:22 PM, Timur Girgin <girgin.timur at gmail.com> wrote:

> Hello Carlo,
>
> Would you advice building Qt5 from source then, rather than using brew?
>
> Thanks
>
> On Fri, Mar 9, 2018 at 11:13 AM, Carlo A. Bertelli (Charta s.r.l.) <
> carlo.bertelli at gmail.com> wrote:
>
>> 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/home
>> brew-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/li
>>> b/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/libspatialit
>>> e/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/li
>>> b/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.f
>>> ramework/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/Pyt
>>> hon.framework/Versions/3.6/lib/python3.6/site-packages/PyQt5
>>> pyqt_sip_dir:/usr/local/Cellar/python/3.6.4_3/Frameworks/Pyt
>>> hon.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/Pyt
>>> hon.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/Res
>>> ources/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/CMa
>>> keFiles/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/Res
>>> ources/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
>> <+39%20010%20856%206195>  mobile:+39 393 1590711 <+39%20393%20159%200711>
>>    e-mail: bertelli at chartasrl.eu      http://www.chartasrl.eu
>> ------------------------------------------------------------
>> --------------
>>
>>
>>
>>
>


-- 
--------------------------------------------------------------------------
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/90cd1d1b/attachment-0001.html>


More information about the QGIS-Developer mailing list