3

我安装了 QGIS Valmiera 2.2.0 并使用此文档启动了一个简单的 python 脚本。

我很难过,因为总是当我使用

from qgis.core import *

我收到了消息ImportError: No module named qgis.core。我用声明解决了这个问题

sys.path.extend([r"C:\Program Files (x86)\QGIS Valmiera\apps\qgis\python"])

使用正确的 python 路径。然后我希望它可以工作,但我遇到了下一条错误消息:

ImportError: No module named sip

我尝试再次做同样的事情,添加 qgis 的子文件夹,它可能连接到 sip,但没有成功。

sys.path.extend([r"C:\Program Files (x86)\QGIS Valmiera\apps\Python27",
                 r"C:\Program Files (x86)\QGIS Valmiera\apps\Qt4",
                 r"C:\Program Files (x86)\QGIS Valmiera\apps\Python27\sip",
                 r"C:\Program Files (x86)\QGIS Valmiera\apps\Python27\sip\PyQt4",
                 r"C:\Users\Downloads\sip-4.16.7\sip-4.16.7"])

我猜它正在寻找的 sip.exe 实际上位于C:\Program Files (x86)\QGIS Valmiera\apps\Python27路径中。

预装的功能中是否缺少任何东西或可能是什么问题?

感谢您的任何提示!

更新: 对于任何有兴趣的人:我执行了以下步骤来安装 sip 库,但到目前为止还没有最终成功:

4

1 回答 1

4

多亏了我在这里的问题的答案,它现在可以工作了。

实际上,似乎该sip库确实包含了QGIS发行版,但是要在其中运行脚本,不仅需要设置PATHPYTHONPATH正确,还需要调用o4w_env.bat,否则将找不到。

因此,可以使用答案中的 bat 脚本来设置所有内容,然后调用 python 脚本,然后就可以使用sip所有内容。

于 2015-05-03T13:39:14.370 回答