首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Python运行QGIS时没有名为sip的模块

从Python运行QGIS时没有名为sip的模块
EN

Stack Overflow用户
提问于 2015-05-02 16:36:19
回答 1查看 12.5K关注 0票数 3

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

我经历了一段艰难的时光,因为我总是用

代码语言:javascript
复制
from qgis.core import *

我收到消息了,ImportError: No module named qgis.core。我用声明修正了这一点

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

使用正确的python路径。然后,我期望它能够工作,但我遇到了下一个错误消息:

代码语言:javascript
复制
ImportError: No module named sip

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

代码语言:javascript
复制
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库的以下步骤,但到目前为止没有最终成功:

  • 如本教程所述安装的pip:http://quantumofgis.blogspot.de/2014/11/qgis-standalone-and-python-modules.html
  • 尝试过pip install sip给出错误InsecurePlatformWarning
  • 试用pip安装--允许外部sip提供You must give at least one requirement to install
  • pip安装-允许-外部"sip>=4.16“
  • pip安装http://sourceforge.net/projects/pyqt/files/sip/sip-4.16.7/sip-4.16.7.zip提供 'c:\users\user\appdata\local\temp\pip-d92iiw-build\setup.py‘:IOError: Errno 2没有这样的文件或目录: c:\users\user\appdata\local\temp\pip-d92iiw-build中错误代码1的命令"python setup.py egg_info“失败
  • 尝试手动从configure.py安装包含的pip-d92iiw-build。也没有成功
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-03 13:39:14

多亏了我的问题这里的答案,它现在才起作用。

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30004778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档