"python3 configure.py"期间出现PyQt5错误:致命错误:找不到'qgeolocation.h'文件

w.h*_*.h. 8 python macos pyqt5

MAC OSX 10.9,Python 3.5,sip-4.17,PyQt-gpl-5.5.1,Qt5.5.1

嗨,尝试在我的系统上构建PyQt我做了以下步骤:

  1. 下载/安装Qt5.5.1库
  2. 下载/解压缩SIP
  3. 下载/解压缩PyQt
  4. 安装SIP:

    python3 configure.py -d /Library/Python/3.5/site-packages --arch x86_64
    
    make
    
    sudo make install
    
    Run Code Online (Sandbox Code Playgroud)
  5. 试图安装PyQt:

    python3 configure.py -d /Library/Python/3.5/site-packages
                                   --qmake /.../Qt5.5.1/5.5/clang_64/bin/qmake
    
    Run Code Online (Sandbox Code Playgroud)

配置已停止:

    /Users/werner/OpenSource/PyQt/sip/QtPositioning/qgeolocation.sip:28:10:
                             fatal >error: 'qgeolocation.h' file not found
     #include <qgeolocation.h>
               ^
      1 error generated.
      make[1]: *** [sipQtPositioningcmodule.o] Error 1
      make: *** [sub-QtPositioning-make_first-ordered] Error 2
Run Code Online (Sandbox Code Playgroud)

我试着完成安装

make
sudo make install
Run Code Online (Sandbox Code Playgroud)

无论如何.但安装似乎并不完整(例如uic,pyuic5缺失).这是我的安装目录:

>ls /Library/Python/3.5/site-packages/PyQt5
QtBluetooth.so          QtSensors.so
QtCore.so               QtSerialPort.so
QtDBus.so               QtSql.so
QtDesigner.so           QtSvg.so
QtGui.so                QtTest.so
QtHelp.so               QtWebKit.so
QtMacExtras.so          QtWebKitWidgets.so
QtMultimedia.so         QtWidgets.so
QtMultimediaWidgets.so  QtXml.so
QtNetwork.so            QtXmlPatterns.so
QtOpenGL.so             _QOpenGLFunctions_2_0.so
QtPrintSupport.so       _QOpenGLFunctions_2_1.so
QtQml.so                _QOpenGLFunctions_4_1_Core.so
QtQuick.so
Run Code Online (Sandbox Code Playgroud)

在搜索其他讨论时我找不到任何有用的信息,所以我希望有人可以给我一个关于我(可能是愚蠢的)做错的提示.感谢您抽出时间来阅读.

小智 7

如果您不需要此模块,更好的解决方法是在配置时禁用它.

python configure.py --disable=QtPositioning
Run Code Online (Sandbox Code Playgroud)


小智 6

就在昨天,我也遇到了这样的问题.这就是我要解决的问题:

在/PyQt-gpl-5.5.1/QtPositioning中创建头文件qgeolocation.h,并从该网站将内容复制到其中.然后我成功进入sudo make和sudo make install.

虽然我不知道解决这个问题是否正确,但幸运的是,我安装了PyQt并进入了eric6.希望你也能成功.