gpt4 book ai didi

python - ImportError : No module named qgis. 核心 ubuntu 16.04 python 2.7 qgis 2.16.2

转载 作者:行者123 更新时间:2023-11-28 19:11:42 24 4
gpt4 key购买 nike

我一直在尝试从脚本调用 qgis 时在 python 中收到此错误。

代码是:

from qgis.core import *
from qgis.analysis import *

我已经阅读了关于此的所有帖子;删除 QGIS 并重新安装。将我的 PYTHON_PATH 和 QGIS_PREFIX 变量重置为正确的目录。我还通过 dpkg -l | 检查了依赖项grep qgis我所有的依赖项都是 xenial 版本。

还有什么建议吗?

最佳答案

我遇到了同样的问题,但它与 Windows 7 有关。按照最后一点在 http://docs.qgis.org/2.8/en/docs/pyqgis_developer_cookbook/intro.html 中称为“运行自定义应用程序”的说明进行操作我解决了。

如果 QGIS 库和适当的 Python 模块不在众所周知的位置,您需要告诉您的系统在哪里搜索它们——否则 Python 会报错:

>>> import qgis.core
ImportError: No module named qgis.core

这可以通过设置 PYTHONPATH 环境变量来解决。在以下命令中,qgispath 应替换为您实际的 QGIS 安装路径:

在 Linux 上:导出 PYTHONPATH=/qgispath/share/qgis/python
在 Windows 上:设置 PYTHONPATH=c:\qgispath\python

PyQGIS 模块的路径现在已知,但是它们依赖于 qgis_core 和 qgis_gui 库(Python 模块仅用作包装器)。这些库的路径对于操作系统来说通常是未知的,因此您会再次遇到导入错误(消息可能因系统而异):

>>> import qgis.core
ImportError: libqgis_core.so.1.5.0: cannot open shared object file: No such file or directory

通过将 QGIS 库所在的目录添加到动态链接器的搜索路径来解决此问题:

在 Linux 上:导出 LD_LIBRARY_PATH=/qgispath/lib
在 Windows 上:设置 PATH=C:\qgispath;%PATH%

可以将这些命令放入引导脚本中,该脚本将负责启动。使用 PyQGIS 部署自定义应用程序时,通常有两种可能性:

要求用户在安装您的应用程序之前在他的平台上安装 QGIS。应用程序安装程序应该寻找 QGIS 库的默认位置,如果找不到,允许用户设置路径。这种方法的优点是更简单,但需要用户执行更多步骤。将 QGIS 与您的应用程序打包在一起。发布应用程序可能更具挑战性并且包会更大,但用户将免于下载和安装额外软件的负担。这两种部署模型可以混合 - 在 Windows 和 Mac OS X 上部署独立应用程序,对于 Linux,QGIS 的安装由用户和他的包管理器完成。

关于python - ImportError : No module named qgis. 核心 ubuntu 16.04 python 2.7 qgis 2.16.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39300116/

24 4 0