PyQt5在“运行”期间出错;python3 configure.py";:致命错误:';qgeolocation.h';找不到文件
MAC OSX 10.9、Python 3.5、sip-4.17、PyQt-gpl-5.5.1、Qt5.5.1 嗨, 尝试在我的系统上构建PyQt时,我执行了以下步骤:PyQt5在“运行”期间出错;python3 configure.py";:致命错误:';qgeolocation.h';找不到文件,python,macos,pyqt5,Python,Macos,Pyqt5,MAC OSX 10.9、Python 3.5、sip-4.17、PyQt-gpl-5.5.1、Qt5.5.1 嗨, 尝试在我的系统上构建PyQt时,我执行了以下步骤: 下载/安装Qt5.5.1库 下载/解包SIP 下载/解包PyQt 安装SIP: python3 configure.py -d /Library/Python/3.5/site-packages --arch x86_64 make sudo make install 已尝试安装PyQt: python3 configu
python3 configure.py -d /Library/Python/3.5/site-packages --arch x86_64
make
sudo make install
python3 configure.py -d /Library/Python/3.5/site-packages
--qmake /.../Qt5.5.1/5.5/clang_64/bin/qmake
/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
无论如何。但安装似乎并不完整(例如缺少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
在搜索其他讨论时,我找不到任何有用的信息,所以我希望有人能给我一个关于我做错了什么(可能是愚蠢的)的提示。感谢您抽出时间阅读此文章 就在昨天,我也遇到了这样一个问题。这就是我要解决的问题: 在/PyQt-gpl-5.5.1/QtPositioning中创建头文件qgeolocation.h,并将内容从复制到其中。然后我去sudomake和sudomake安装成功
虽然我不知道解决这个问题是否正确,但幸运的是,我安装了PyQt并输入了eric6。希望您也能成功制作。在OSX 10.11.1上为我添加location.h头文件。 我在PyQt-gpl-5.5.1和PyQt-gpl-5.5.2中都有问题,但是在添加
如果您不需要此模块,更好的解决方法是在配置时禁用它
python configure.py --disable=QtPositioning
在/PyQt-gpl-5.5.1/QtPositioning中创建qgeolocation.h的方法对我很有用。创建了QtPositioning.so 您还可以从qt源文件夹中获取头文件(您已经将源文件与二进制文件一起安装,对吗?),它位于以下位置:
/Src/qtlocation/src/positioning/qgeolocation.h
然后将其复制到:
/PyQt-gpl-X.X.X/QtPositioning/qgeolocation.h
具体如下。在99.9%的情况下,它应该可以解决问题。xcode是最新的吗?它是xcode 6.1.1,在安装Qt、SIP、PyQt5之前安装了最新的命令行工具。我在Mint 17下也遇到了同样的问题。我注意到这个问题还不到一周,所以我想知道这是否是安装程序的问题。顺便说一句,看起来xcode是苹果的东西,因此与我的情况无关?如果你没有在OSX上工作,这是不相关的。我尝试了这种方法,但没有成功——还将location.h复制到了几个有问题的目录中,如/PyQt-gpl-5.5.1/sip/QtPositioning。我还以各种方式改变了路径和蟒蛇路径,但一无所获。但是,过了一段时间,我决定删除整个QTPositioning目录(即上面提到的目录和/PyQt-gpl-5.5.1/QTPositioning),在整个过程顺利完成后,安装似乎可以正常工作。当然,它缺少删除功能。现在,我可以接受。非常感谢。你能把你的答案扩大一点吗?我觉得这并不是一个完整的答案。你能解释一下创建
qgeolocation.h
的方法吗?
/PyQt-gpl-X.X.X/QtPositioning/qgeolocation.h